我正在使用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' –