Como: Pesquisar dados em um controle DataRepeater (Visual Studio)
Quando você estiver usando um DataRepeater controle que contém muitos registros, talvez você queira permitir que os usuários de pesquisa para um registro específico. Em vez de pesquisar os dados no próprio controle, você pode implementar uma pesquisa consultando a base BindingSource. Se o item for encontrado, você pode usar o CurrentItemIndex propriedade para selecionar o item e rolar no modo de exibição.
Para implementar a pesquisa
Arrastar um TextBox de controle da Toolbox para o formulário que contém o DataRepeater de controle.
Na janela Properties, altere o nome propriedade para SearchTextBox.
Arrastar um Button de controle da Toolbox para o formulário que contém o DataRepeater de controle.
Na janela Properties, altere o nome propriedade para SearchButton. Alterar o texto propriedade para pesquisa.
Clique duas vezes o Button de controle para abrir o Editor de código e, em seguida, adicione o seguinte código para o SearchButton_Click manipulador de eventos.
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."); } }
Substitua ProductsBindingSource com o nome da BindingSource para seu DataRepeatere substituir ProductID com o nome do campo que você deseja pesquisar.
Consulte também
Tarefas
Solucionando problemas de controle DataRepeater (Visual Studio)
Como: Alterar a aparência de um controle DataRepeater (Visual Studio)