我正在使用vb.net创建一个Windows窗体(桌面窗口),其中我在顶部有一个TextBox,下面有一个CheckBoxList。现在我想使用文本框中的值在CheckBoxList中搜索特定的复选框。我怎么能这样做?
答案 0 :(得分:0)
首先将排序数据放入CheckListBox之前。现在,如果我们将CheckListBox的所有项存储在ArrayList(或Dictionary)中,那么任务变得非常容易。只需遍历ArrayList(或Dictionary)中的所有项目,然后停止在ArrayList(或Dictionary)中找到以用于搜索的TextBox中的值开头的值的位置。在TextBox的 TextChanged 事件上执行此过程。现在找到索引只需将CheckListBox的选定索引更改为找到的索引。这是我的代码。
Private Sub txtSearch_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
Dim iIndex As Integer = 0
Try
For Each key In gDict.Keys
If key.ToUpper.StartsWith(txtSearch.Text.ToUpper) Then
CheckedListBox1.SelectedIndex = iIndex
Exit For
End If
iIndex += 1
Next
Catch ex As Exception
MessageBox.Show(ex.Message, "TP Designer", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
PS:不要忘记对您放入CheckListBox的数据进行排序