Hej Sune
Mener at SelectedItem er det sidst valgte element. Lig mærke til det er ikke flertal med "s" på.
Så du skal lave et loop der løber alle elementerne igennem og ser på om de er selected.
Noget der skulle se nogenlunde sådan her ud:
- Dim indexesToRemoveList As ArrayList = New ArrayList()
-
- Dim listitem As ListItem = Nothing
- For index As Integer = 0 To ListBox1.Items.Count - 1
- listitem = ListBox1.Items(index)
- If (listitem.Selected) Then
- indexesToRemoveList.Add(index)
- End If
- Next
-
- For Each indexToRemove As Integer In indexesToRemoveList
- ListBox1.Items.RemoveAt(indexToRemove)
- Next
Grunden til du først finder dem og derefter sletter dem er fordi du kan ikke rette i din listbox imens du løber den igennem. Det er som at save i den gren du sidder på.
Indlæg senest redigeret d. 19.06.2013 11:53 af Bruger #17215