2015-09-20 2 views
0

Я пытаюсь получить список индексов элементов, которые отмечены в моем списке, например. [х] один [] два [] три [х] четыре вернутся 1,4 Я бы тогда, как этот список отображается в окне списка Вот мой код:Получить список индексов из отмеченного списка VB

`Dim indexes As Integer() 
indexes = CheckedListBox1.CheckedIndices.Cast(Of Integer).ToArray() 
For i = 1 To CheckedListBox1.CheckedItems.Count 
ListBox2.Items.Add(indexes.Cast(Of Integer)) 
Next` 

Ошибка является то, что, когда я запускаю его в окне список отображает строку, а не фактическое число сами по себе, то есть 1. Любая помощь приветствуется Спасибо

ответ

1
dim i as integer = 0 
For Each TempItem IN CheckedListBox1.CheckedItems 
    If Tempitem.checked then 
     ListBox1.Items.Add(i.tostring) 
    End If 
    i+=1 
Next 
+0

Спасибо за ответ! Как добавить этот список в список? Спасибо –

+0

Зависит от того, как вы хотите его использовать, но самый простой способ - это, вероятно, Listbox.Items.Add (<ваша строка здесь>) ..... Однако вместо создания массива целых чисел, если ваша цель - просто получить значения в списке, вы можете добавить их из цикла и избавиться от массива. –

+0

Еще раз спасибо! Мне просто нужны элементы в списке, поэтому можно избавиться от массива. Какой код пойдет в цикле, чтобы добавить их? Большое спасибо! –

Смежные вопросы