Freigeben über


Gewusst wie: Suchen von Daten in einem DataRepeater-Steuerelement (Visual Studio)

Wenn Sie ein DataRepeater-Steuerelement mit zahlreichen Datensätzen verwenden, können Sie den Benutzern ermöglichen, einen spezifischen Datensatz zu suchen. Anstatt die Daten in dem Steuerelement selbst zu durchsuchen, können Sie eine Suche in Form einer Abfrage der zugrunde liegenden BindingSource implementieren. Wenn das Element gefunden wurde, können Sie es mit der CurrentItemIndex-Eigenschaft auswählen und einblenden.

So implementieren Sie eine Suche

  1. Ziehen Sie ein TextBox-Steuerelement aus der Toolbox auf das Formular mit dem DataRepeater-Steuerelement.

  2. Ändern Sie im Eigenschaftenfenster die Name-Eigenschaft in SearchTextBox.

  3. Ziehen Sie ein Button-Steuerelement aus der Toolbox auf das Formular mit dem DataRepeater-Steuerelement.

  4. Ändern Sie im Eigenschaftenfenster die Name-Eigenschaft in SearchButton. Ändern Sie die Text-Eigenschaft in Search.

  5. Doppelklicken Sie auf das Button-Steuerelement, um den Code-Editor zu öffnen, und fügen Sie dem SearchButton_Click-Ereignishandler den folgenden Code hinzu.

    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.");
        }
    }
    

    Ersetzen Sie ProductsBindingSource durch den Namen der BindingSource für DataRepeater, und ersetzen Sie ProductID durch den Namen des Felds, das Sie durchsuchen möchten.

Siehe auch

Aufgaben

Problembehandlung beim DataRepeater-Steuerelement (Visual Studio)

Gewusst wie: Ändern der Darstellung eines DataRepeater-Steuerelements (Visual Studio)

Referenz

DataRepeater

Konzepte

Einführung in das DataRepeater-Steuerelement (Visual Studio)