在CheckBoxList VB.net中搜索一个复选框

时间:2017-11-28 11:47:13

标签: .net search checkbox checkboxlist

我正在使用vb.net创建一个Windows窗体(桌面窗口),其中我在顶部有一个TextBox,下面有一个CheckBoxList。现在我想使用文本框中的值在CheckBoxList中搜索特定的复选框。我怎么能这样做?

1 个答案:

答案 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的数据进行排序