我正在使用vb.net中的列表框,並試圖從列表框中刪除所有不包含特定文本的項目一個按鈕。這裏是我的代碼:vb.net listbox-刪除所有不包含特定文本的項目
Dim i As Integer
For i = 0 To ListBoxPrePublish.Items.Count - 1
If InStr(ListBoxPrePublish.Items(i), "-8-") > 0 = False Then
ListBoxPrePublish.Items.RemoveAt(i)
Exit For
End If
Next
雖然這一次只能刪除1個項目。我怎樣才能調整這個刪除所有不包含「-8-」的項目?
編輯:如果有人問,列表框項目列表越來越大,所以我添加了一個排序功能,以便用戶如果願意可以縮小它們的選項。這就是爲什麼我沒有過濾任何東西之前添加到列表框
嘗試在不同方向'對於i = ListBoxPrePublish.Items.Count循環 - 1向0步驟-1' –
謝謝但「預計聲明的結尾」,當我添加到0步驟-1 –
你能發佈完整的代碼後向循環代碼修改嗎? '步驟-1'是一個有效的VB.Net語句。另外在VB中'String'有'Contains'方法,所以你可以將你的檢查做爲'If ListBoxPrePublish.Items(i).Contains(「 - 8-」)Then' –