Compartilhar via


Como: Dados de Pesquisar 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 pesquisem um registro específico. Em vez de pesquisar os dados no próprio controle, você pode implementar uma pesquisa, consultando o subjacente BindingSource. Se o item for encontrado, você pode usar o CurrentItemIndex propriedade para selecionar o item e role-lo em modo de exibição.

Para implementar a Pesquisar

  1. arrastar um TextBox controlar a partir do Caixa de ferramentas para o formulário que contém o DataRepeater controle.

  2. Na janela Propriedades, alterar o Nomepropriedade para SearchTextBox.

  3. arrastar um Button controlar a partir do Caixa de ferramentas para o formulário que contém o DataRepeater controle.

  4. Na janela Propriedades, alterar o Nomepropriedade para SearchButton.Alterar o Texto propriedade Pesquisar.

  5. clicar duas vezes o Button o controle para em em aberto o Editor de código e adicione o código a seguir para o SearchButton_Click manipulador de eventos.

    Private Sub SearchButton_Click(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) 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.");
        }
    }
    

    Substituir ProductsBindingSource com o nome do BindingSource para sua DataRepeatere substituir ProductID com o nome do campo desejado para pesquisar.

Consulte também

Tarefas

Solução de problemas do controle DataRepeater (Visual Studio)

Como: Alterar a aparência de um controle DataRepeater (Visual Studio)

Conceitos

Introdução ao controle DataRepeater (Visual Studio)

Referência

DataRepeater

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.