我試圖使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