Visual studio Visual Basic:从列表框中筛选项目

Visual studio Visual Basic:从列表框中筛选项目,visual-studio,listbox,items,Visual Studio,Listbox,Items,我正在尝试一些看似简单的事情,但我已经为这个问题绞尽脑汁好几天了。 我只想在按下“Filter”按钮时,从列表框中删除包含字符串“Item”的所有项目 这是我当前的代码: Dim index As Integer = 0 Dim amountItems As Integer = LSBItems.Items.Count - 1 For i As Integer = 0 To amountItems LSBItems.SelectedIndex = index

我正在尝试一些看似简单的事情,但我已经为这个问题绞尽脑汁好几天了。 我只想在按下“Filter”按钮时,从列表框中删除包含字符串“Item”的所有项目

这是我当前的代码:

    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
截图:


为了防止有人遇到类似问题,我可以使用反向循环解决此问题:

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