2017-11-28 19 views
-1

私は上部にTextBox、それ以下にCheckBoxListがあるvb.netを使用してWindowsフォーム(デスクトップウィンドウ)を作成しています。今度は、テキストボックスの値を使って、CheckBoxList内の特定のチェックボックスを検索したいと思います。どうやってやるの ?CheckBoxListでチェックボックスを検索するVB.net

答えて

0

最初にソート CheckListBoxに入れる前のデータ。これで、CheckListBoxのすべての項目をArrayList(またはDictionary)に格納すれば、タスクは非常に簡単になります。 ArrayList(またはDictionary)内のすべてのアイテムをループし、ArrayList(またはDictionary)の値がどこにあるかを見つけてください。は、検索に使用されるTextBoxの値であるで始まります。このプロセスをTextChanged Event of TextBoxで実行します。インデックスが見つかったら、単に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

に入れているデータをソートすることを忘れないでください。
関連する問題