2016-01-20 4 views
0

Я пытаюсь сделать что-то вроде простого, но я уже несколько дней пробовал эту проблему. Все, что я хочу сделать, это когда кнопка 'Фильтр' нажата, чтобы все элементы, содержащие строку «Item», были удалены из списка.Visual Basic: Фильтровать элементы из списка

Это мой текущий код:

Dim index As Integer = 0 
    Dim amountItems As Integer = LSBItems.Items.Count - 1 

    For i As Integer = 0 To amountItems 
    LSBItems.SelectedIndex = index 
    Dim l_text As String = LSBItems.SelectedItem.ToString 
    If l_text.Contains("Item") Then 
     LSBItems.Items.Remove(LSBItems.SelectedItem) 
    End If 
    index = index + 1 
    Next 

Скриншот:

enter image description here

ответ

0

Только в случае, если кто-то имеет такую ​​же проблему, я был в состоянии решить эту проблему, используя обратную петлю:

For i As Integer = LSBItems.Items.Count - 1 To 0 Step -1 
    If LSBItems.Items(i).Contains("Item") Then 
     LSBItems.Items.RemoveAt(i) 
    End If 
Next 
Смежные вопросы