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
Ziehen Sie ein TextBox-Steuerelement aus der Toolbox auf das Formular mit dem DataRepeater-Steuerelement.
Ändern Sie im Eigenschaftenfenster die Name-Eigenschaft in SearchTextBox.
Ziehen Sie ein Button-Steuerelement aus der Toolbox auf das Formular mit dem DataRepeater-Steuerelement.
Ändern Sie im Eigenschaftenfenster die Name-Eigenschaft in SearchButton.Ändern Sie die Text-Eigenschaft in Search.
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
Konzepte
Einführung in das DataRepeater-Steuerelement (Visual Studio)