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) :
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.
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
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.







Répondre avec citation
Partager