Sdílet prostřednictvím


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í

  1. Přetáhněte ovládací prvek TextBox z Panel nástrojů do formuláře, který obsahuje ovládací prvek DataRepeater.

  2. V okně Vlastnosti změňte vlastnost Název na SearchTextBox.

  3. Přetáhněte ovládací prvek Button z Panel nástrojů do formuláře, který obsahuje ovládací prvek DataRepeater.

  4. V okně Vlastnosti změňte vlastnost Název na SearchButton. Změňte vlastnost Text na Search.

  5. 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)

Odkaz

DataRepeater

Koncepty

Úvod k ovládacímu prvku DataRepeater (Visual Studio)