Вы установили режим выделения на несколько?
Необходимо указать это, чтобы разрешить множественный выбор.
Тогда вы можете сделать:
Dim i as Integer=0
For i=0 To Me.listBox.SelectedItems.Count -1
'display the listbox value
next i
Вот снимок экрана:
После того, как вы задали свойство в списке, затем вызовите setselected на основе значений, которые вы хотите выбрать.
me.lstItemSizes.SetSelected(3,true)
me.lstItemSizes.SetSelected(4,true)
me.lstItemSizes.SetSelected(9,true)
Здесь вы можете добавить 20 чисел и выбрать только четные.
Dim i As Integer
'load the list with 20 numbers
For i = 0 To 20
Me.ListBox1.Items.Add(i)
Next
'now use setselected
'assume only even are selected
For i = 0 To 20
If i Mod 2 = 0 Then
Me.ListBox1.SetSelected(i, True)
End If
Next
3-е редактирование
Посмотрите, как вы зацикливаетесь, давайте предположим, что я создаю список целых чисел, мой vb.net ржавый, я в основном разрабатываю на C #. Но предположим, что вы сделали это:
Dim l As New List(Of Integer)
l.Add(2)
l.Add(6)
l.Add(20)
У вас есть только три элемента в вашем списке, поэтому сначала выполните цикл, основанный на элементах в вашем списке, а затем внутри элементов в вашем списке, и наоборот. Посмотрите на это:
Dim i As Integer
Dim l As New List(Of Integer)
l.Add(2)
l.Add(6)
l.Add(20)
'load the list with 20 numbers
For i = 0 To 20
Me.ListBox1.Items.Add(i)
Next
Dim lCount As Integer = 0
For lCount = 0 To l.Count - 1
For i = 0 To 20
If i = l.Item(lCount) Then
Me.ListBox1.SetSelected(i, True)
Exit For
End If
Next
Next
В коде my l список всего из 3 пунктов: 2, 6 и 20.
Я добавляю эти элементы в l, который является просто объектом списка.
Так что теперь я должен циклически использовать эти 3 числа и сравнить с моим списком. Это происходит наоборот, вы зацикливаетесь на списке и затем учитываете объект списка.
Обратите внимание, что в моем цикле for после того, как элемент в моем списке найден, мне больше не нужно выполнять цикл, поэтому я exit for
. Это гарантирует, что я не запоздаю необходимое количество циклов. Когда предмет найден, вернитесь к счетчику вашего списка объектов.
После запуска моего кода вот результат