我试图使TextBox1
成为一个搜索栏,以搜索ListBox1
中的特定字符串。vb.net listbox search
我希望它删除没有我搜索的字符串的其他项目。例如,如果列表包含(奶酪,鸡蛋,牛奶,鸡肉,巧克力),那么搜索“ch”只会显示奶酪,鸡肉和巧克力。这可能吗?
此代码我在这里将搜索字符串,但不会消除其他字符。
编辑: - 这些都是非常好的回应,但我不能使用它们中的任何一个,因为列表框正在填充来自特定目录的文件名,这给我这个错误;
设置DataSource属性时无法修改项目集合。
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim i As Integer = ListBox1.FindString(TextBox1.Text)
ListBox1.SelectedIndex = i
If TextBox1.Text = "" Then
ListBox1.SelectedIndex = -1
End If
End Sub
我感谢所有帮助。谢谢。
感谢您的回复,但在此行代码中, For Each item As String In allItems allItems is not declared? – 2012-07-10 18:33:48
@MattLevesque我更新了我的答案以解释所有项目。 – 2012-07-10 18:46:37