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

  1. Arrastar um TextBox de controle da Toolbox para o formulário que contém o DataRepeater de controle.

  2. Na janela Properties, altere o nome propriedade para SearchTextBox.

  3. Arrastar um Button de controle da Toolbox para o formulário que contém o DataRepeater de controle.

  4. Na janela Properties, altere o nome propriedade para SearchButton. Alterar o texto propriedade para pesquisa.

  5. 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)

Referência

DataRepeater

Conceitos

Introdução ao controle DataRepeater (Visual Studio)