Postupy: Vyhledávání dat v ovládacím prvku DataRepeater (Visual Studio)
Při použití ovládacího prvku DataRepeater, který obsahuje mnoho záznamů, můžete chtít umožnit uživatelům vyhledávání konkrétních záznamů. Namísto vyhledávání data přímo v ovládacím prvků, můžete implementovat hledání pomocí dotazu na BindingSource. Pokud je položka nalezena, můžete použít vlastnost CurrentItemIndex, k označení položky a jejím přesunutím do zobrazení.
K provádění vyhledávání
Přetáhněte ovládací prvek TextBox z Panel nástrojů do formuláře, který obsahuje ovládací prvek DataRepeater.
V okně Vlastnosti změňte vlastnost Název na SearchTextBox.
Přetáhněte ovládací prvek Button z Panel nástrojů do formuláře, který obsahuje ovládací prvek DataRepeater.
V okně Vlastnosti změňte vlastnost Název na SearchButton. Změňte vlastnost Text na Search.
Dvakrát klikněte na ovládací prvek Button k otevření Editoru kódu a přidejte následující kód do do obslužné rutiny události 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."); } }
Nahraďte ProductsBindingSource názvem BindingSource pro vaší aplikaci DataRepeater a parametr ID produktu názvem pole, které chcete vyhledat.
Viz také
Úkoly
Řešení problému s ovládacím prvkem DataRepeater (Visual Studio)
Postupy: Jak změnit vzhled ovládacího prvku DataRepeater (Visual Studio)