2016-01-20 31 views
0

我正在嘗試一些看起來很簡單的事情,但現在我一直在解決這個問題。 我想要做的是當按下按鈕'Filter'時,從列表框中刪除包含字符串「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 
相關問題