如何在vb.Net中使用文本框和列表框进行搜索?
答
我发现通过谷歌,这听起来像的东西类型下面,你想做的事:
- Autosearch ListBox in VB.NET (WinForms)
- Search Listboxes as You Type (WinForms or is this VB6?)
- Searching for items in a ListBox (WPF)
用1号,这里是部分代码:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
List1.Items.Add("Computer")
List1.Items.Add("Screen")
List1.Items.Add("Modem")
List1.Items.Add("Printer")
List1.Items.Add("Scanner")
List1.Items.Add("Sound Blaster")
End Sub
Private Sub Text1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Text1.TextChanged
Dim i As Integer = List1.FindString(Text1.Text)
List1.SelectedIndex = i
If Text1.Text = "" Then
List1.SelectedIndex = -1
End If
End Sub
答
想想伪代码,你可以这样做。 从文本框中获取文本。 将一个指针/计数器设置到列表框中,并遍历每个项目直到列表结束。如果文本框的值与listboxitem.text的值相同,那么您已经找到了一个匹配,退出for循环。
+0
比你,但请给我代码.... – Neel 2010-11-01 17:13:36
答
添加该代码texboxchange
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
ListBox1.SelectedIndex = ListBox1.FindString(TextBox1.Text.Trim)
End Sub
+1
添加解释给你的答案,因为这可以让op和其他人了解解决方案以及 – Muds 2018-01-27 10:52:41
giv3立方米TH3 koD3s – JonH 2010-11-01 14:51:05
你给我的代码现在! – 2010-11-01 14:51:52
是的,问题很糟糕,但这个用户是新的,给他一些松懈。 – Matt 2010-11-01 15:05:41