Comment lire une multisélection de listBox ?
Bonjour,
Comment lire une multisélection de listBox ?
J'ai un peu essayé plein de combinaisons, mais ça ne donne rien, en fait je cherche à lire quels sont les items éventuellement sélectionnés dans une listbox multisélection, exemple (qui est accepté mais plante a l'exécution) :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
For i = 0 To ListBox2.Items.Count - 1
If ListBox2.Items(i).SelectedIndex = True Then
ListBox1.Items.Add(ListBox2.Items(i))
End If
Next i
ListBox2.Items(i) is SelectedIndex = True
ListBox2.Items(i) is SelectedIndex
ListBox2.Items(i) = SelectedIndex
ListBox2.Items.SelectedIndex(i) = True |
En VB6 c'est :
Code:
If List1.Selected(i)
Mais c'est à mon avis pas assez tortueux pour vbNet
Ben... merci à celui qui aura la clef du mystère ?
.
Tous les chemins mènent à Rome...
Bonjour
Comme quoi tous les chemins mènent à Rome...
Solution la plus VB6
Code:
1 2 3 4
|
For i = 0 To ListBox2.Items.Count - 1
If ListBox2.GetSelected(i) = true then ListBox2.Items.Add(ListBox1.SelectedItems(i))
Next i |
Solution la plus VB NET
Code:
1 2 3 4
|
For i As Integer = 0 To ListBox1.SelectedItems.Count - 1
ListBox2.Items.Add(ListBox1.SelectedItems(i))
Next |
Solution la plus VBA
Code:
1 2 3 4
|
For i = 0 To ListBox2.Items.Count - 1
If ListBox2.GetSelected(i) = True Then MsgBox(i & VbLf & "sélectionné")
Next i |
Si quelqu'un y a accès, ce serait bien de mettre ça en F.A.Q car point je ne l'ai trouvé, ce qui aurait semblé être le minimum...
Je préfère la solution VB, la plus logique par rapport à l'ancien code, on a déjà dans la liste une collection d'items, les parcourir directement me semble assez cartésien et conservateur du principe...
Merci à tous :ccool: