2017-11-28 19 views
-1

나는 상단에 TextBox가 있고 그 아래에 CheckBoxList가있는 vb.net을 사용하여 Windows Form (데스크톱 창)을 만들고 있습니다. 이제 텍스트 상자의 값을 사용하여 CheckBoxList의 특정 확인란을 검색하려고합니다. 어떻게해야합니까?CheckBoxList에서 확인란 검색 VB.net

답변

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

에두고있는 데이터를 정렬하는 것을 잊지 마세요