Compartir a través de


Cómo: Buscar datos en un control DataRepeater (Visual Studio)

Cuando utiliza un control DataRepeater que contiene muchos registros, es posible que desee permitir a los usuarios buscar un registro concreto. En lugar de buscar los datos en el propio control, puede implementar una búsqueda consultando el BindingSource subyacente. Si se encuentra el elemento, puede utilizar la propiedad CurrentItemIndex para seleccionarlo y desplazarlo en la vista.

Para implementar la búsqueda

  1. Arrastre un control TextBox desde el Cuadro de herramientas hasta el formulario que contenga el control DataRepeater.

  2. En la ventana Propiedades, cambie la propiedad Name a SearchTextBox.

  3. Arrastre un control Button desde el Cuadro de herramientas hasta el formulario que contenga el control DataRepeater.

  4. En la ventana Propiedades, cambie la propiedad Name a SearchButton. Cambie la propiedad Text a Search.

  5. Haga doble clic en el control Button para abrir el Editor de código y agregue el código siguiente al controlador de eventos 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.");
        }
    }
    

    Reemplace ProductsBindingSource por el nombre de BindingSource para DataRepeater y ProductID por el nombre del campo que desea buscar.

Vea también

Tareas

Solución de problemas del control DataRepeater (Visual Studio)

Cómo: Cambiar la apariencia de un control DataRepeater (Visual Studio)

Referencia

DataRepeater

Conceptos

Introducción al control DataRepeater (Visual Studio)