IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Selection ListBox ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 115
    Par défaut Selection ListBox ?
    Bonjour à tous,

    J'ai un souci avec une ListBox dans laquelle je ne détecte pas l'élément sélectionné.
    Voici comment celle-ci est remplie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Try
                    Dim cnx As SqlConnection = New SqlConnection("database=" & db & ";server=" & srv & ";User ID=" & usr & ";pwd=" & psw)
                    cnx.Open()
                    Dim req As String = "SELECT CatID, CatLibelle" & portail & ", CatOrder "
                    req = req & "FROM  RefCat "
                    req = req & "ORDER BY CatOrder"
                    Dim cmd As SqlCommand = New SqlCommand(req, cnx)
                    Dim reader As SqlDataReader = cmd.ExecuteReader
     
                    While reader.Read()
                        lstOrderCategory.Items.Add(reader.GetString(1))
                    End While
    Je souhaite y accéder comme ceci, à l'aide d'un bouton haut/bas, mais comme aucun élément sélectionné n'est détecté, je n'aboutie pas au résultat souhaité.
    A cause de cela, j'ai donc décidé de parcourir la ListBox à l'aide d'une boucle, résultat nul aussi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Sub UpDown_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs) Handles cmdDown.Click, cmdUp.Click
                For i As Integer = lstOrderCategory.Items.Count - 1 To 0 Step -1
                    If lstOrderCategory.Items.Item(i).Selected Then lblErrorCat.Text = lstOrderCategory.Items.Item(i).Value
                Next
                'Try
                '    If lstOrderCategory.SelectedIndex <> -1 Then
     
                '        Dim objTab As TabInfo = CType(arrPortalTabs(lstOrderCategory.SelectedIndex), TabInfo)
                '        Dim objTabs As New TabController
     
                '        Select Case CType(sender, ImageButton).CommandName
                '            Case "up"
                '                'updateCategoryOrder(Me.lstOrderCategory.SelectedValue, -1)
                '            Case "down"
                '                'updateCategoryOrder(Me.lstOrderCategory.SelectedValue, 1)
                '        End Select
                '        Me.lblErrorOrderCat.Text = "Order changed !"
                '    End If
     
                'Catch exc As Exception
                '    ProcessModuleLoadException(Me, exc)
                'End Try
            End Sub
    Quelqu'un aurait-il déjà eu un problème de ce genre ?

    A bientôt.

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    hello,
    si on regarde l'aide msdn sur listbox.selectedIndex
    on peut voir la note :
    Pour un ListBox standard, vous pouvez utiliser cette propriété pour déterminer l'index de l'élément qui est sélectionné dans ListBox. Si la propriété SelectionMode de ListBox a la valeur SelectionMode.MultiSimple ou SelectionMode.MultiExtended (ce qui indique un ListBox à sélections multiples) et plusieurs éléments sont sélectionnés dans la liste, cette propriété peut retourner n'index d'un élément sélectionné quelconque.

    Pour récupérer une collection contenant les index de tous les éléments sélectionnés dans une ListBox à sélection multiple, utilisez la propriété SelectedIndices. Si vous souhaitez obtenir l'élément actuellement sélectionné dans ListBox, utilisez la propriété SelectedItem. De plus, vous pouvez utiliser la propriété SelectedItems pour obtenir tous les éléments sélectionnés dans un ListBox à sélections multiples.
    je suppose qu'il entendait par :
    cette propriété peut retourner n'index
    cette propriété ne peut retourner l'index
    (vive les traduction msdn )

    donc regarde ton SelectionMode...

    sinon, tu peux utiliser comme dit dans l'aide msdn, SelectedIndices

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 115
    Par défaut
    Merci pour ta réponse, j'ai parcouru l'exécution en mode Debug, et il s'avère que la listBox est rechargé dans le block page_load avant même de rentrer dans le code de mon bouton...
    Reste à savoir si cela vient de là ?

    Merci et à bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recuperer selection listbox dans variable
    Par rolby65 dans le forum IHM
    Réponses: 3
    Dernier message: 16/02/2011, 08h16
  2. [XL-2003] Recup valeur selection listbox
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2010, 17h49
  3. [XL-2003] récupérer selection listbox
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/06/2009, 16h43
  4. appel TextBox sur selection listBox
    Par jo50160 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/02/2009, 18h24
  5. Listbox selection multipe et colonnes
    Par Sylvain245 dans le forum IHM
    Réponses: 2
    Dernier message: 01/03/2004, 02h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo