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

Dotnet Discussion :

SelectedValue et multi-sélections.


Sujet :

Dotnet

  1. #1
    Membre averti
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Par défaut SelectedValue et multi-sélections.
    Hello tout le monde.

    J'ai un petit problème sur une listbox. Cette dernière est remplit de la façon suivante (code vb.net) :
    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
     
    Friend WithEvents LbDates As System.Windows.Forms.ListBox
    Private m_SqlCom As New SqlCommand
    Private m_SqlDa As New SqlDataAdapter
    Private m_Dt As New DataTable
     
    '-------------------------------
     
    Dim sSelect As String = "SELECT NUM_PERIODE as ID, " + _
    	"'Du ' + DateDeb + ' Au ' + DateFin as ITEM " + _
    	"FROM PERIODE"
     
    m_SqlCom.CommandText = sSelect
    m_SqlDa.SelectCommand = m_SqlCom
     
    m_Dt.Clear()
    m_SqlDa.Fill(m_Dt)
     
    LbDates.DisplayMember = "ITEM"
    LbDates.ValueMember = "ID"
    LbDates.DataSource = m_Dt
    Cette ListBox permet de sélectionner plusieurs lignes (LbDates.SelectionMode = MultiExtended), mais je ne sais pas récupérer la valeur (spécifiée par la propriété ValueMember) de ces lignes.
    Dans le cas d'une sélection simple il suffit d'utiliser la propriété ListBox.SelectedValue, mais dans ce cas de sélection multiple je ne vois pas du tout comment faire, la propriété ListBox.SelectedValue me retournant la valeur de la première ligne sélectionnée.

    Merci de vos futures lumières.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux utiliser SelectedItems pour récupérer tous les éléments sélectionnés. Ensuite sur chacun de ces éléments tu devrais pouvoir récupérer l'ID.

  3. #3
    Membre averti
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Par défaut
    Effectivement. Je n'avais pas saisit que les items du listbox se comportait comme le datarow qui les remplit.
    Donc merci c'est tout pile-poil ça marche, je peux récupérer mes valeurs avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i as integer = 0 To LbDates.SelectedItems.Count
        MessageBox.Show(LbDates.SelectedItems.Item(i)("ID").ToString())
    Next

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

Discussions similaires

  1. [Delphi7] Multi-sélection dans une TStringGrid
    Par dino_xrc dans le forum Delphi
    Réponses: 1
    Dernier message: 30/08/2006, 10h42
  2. [D6 Personnel] Popup menu avec multi sélection
    Par Caine dans le forum Delphi
    Réponses: 5
    Dernier message: 30/08/2006, 07h33
  3. Quel est le composant sélectionné /DBGrid et multi sélection
    Par lol_adele dans le forum Composants VCL
    Réponses: 17
    Dernier message: 02/09/2005, 09h27
  4. [JTextArea] multi sélection
    Par patricetoan dans le forum Composants
    Réponses: 10
    Dernier message: 17/08/2005, 13h25
  5. Désactiver la multi-sélection d'une grille
    Par Riko dans le forum Composants VCL
    Réponses: 6
    Dernier message: 17/06/2003, 09h47

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