방법: DataRepeater 컨트롤의 데이터 검색(Visual Studio)
많은 레코드를 포함하는 DataRepeater 컨트롤을 사용하는 경우 사용자가 특정 레코드를 검색할 수 있도록 지정할 수 있습니다. 컨트롤 자체의 데이터를 검색하는 대신 기본 BindingSource를 쿼리하여 검색을 구현할 수 있습니다. 항목을 찾으면 CurrentItemIndex 속성을 사용하여 항목을 선택하고 뷰로 스크롤할 수 있습니다.
검색을 구현하려면
도구 상자에서 DataRepeater 컨트롤이 포함된 폼으로 TextBox 컨트롤을 끌어 옵니다.
속성 창에서 Name 속성을 SearchTextBox로 변경합니다.
도구 상자에서 DataRepeater 컨트롤이 포함된 폼으로 Button 컨트롤을 끌어 옵니다.
속성 창에서 Name 속성을 SearchButton으로 변경합니다. Text 속성을 Search로 변경합니다.
Button 컨트롤을 두 번 클릭하여 코드 편집기를 열고 SearchButton_Click 이벤트 처리기에 다음 코드를 추가합니다.
Private Sub SearchButton_Click() Handles SearchButton.Click Dim foundIndex As Integer Dim searchString As String searchString = SearchTextBox.Text foundIndex = ProductsBindingSource.Find("ProductID", searchString) If foundIndex > -1 Then DataRepeater1.CurrentItemIndex = foundIndex Else MsgBox("Item " & searchString & " not found.") End If End Sub
private void searchButton_Click(System.Object sender, System.EventArgs e) { int foundIndex; string searchString; searchString = searchTextBox.Text; foundIndex = productsBindingSource.Find("ProductID", searchString); if (foundIndex > -1) { dataRepeater1.CurrentItemIndex = foundIndex; } else { MessageBox.Show("Item " + searchString + " not found."); } }
ProductsBindingSource를 DataRepeater에 대한 BindingSource 이름으로 바꾸고 ProductID를 검색할 필드 이름으로 바꿉니다.
참고 항목
작업
DataRepeater 컨트롤 문제 해결(Visual Studio)
방법: DataRepeater 컨트롤의 모양 변경(Visual Studio)