나는 상단에 TextBox가 있고 그 아래에 CheckBoxList가있는 vb.net을 사용하여 Windows Form (데스크톱 창)을 만들고 있습니다. 이제 텍스트 상자의 값을 사용하여 CheckBoxList의 특정 확인란을 검색하려고합니다. 어떻게해야합니까?CheckBoxList에서 확인란 검색 VB.net
-1
A
답변
0
먼저 을 CheckListBox에 입력하기 전에 데이터를 정렬하십시오. 이제 CheckListBox의 모든 항목을 ArrayList (또는 Dictionary)에 저장하면 작업이 매우 쉬워집니다. 그냥 ArrayList (또는 Dictionary)의 모든 항목을 반복하고으로 시작하는 으로 시작하는 ArrayList (또는 Dictionary)의 값을 찾을 위치에서 검색에 사용 된 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
에두고있는 데이터를 정렬하는 것을 잊지 마세요