Porady: wyszukiwanie danych w formancie DataRepeater (Visual Studio)

Kiedy używasz DataRepeater formant, który zawiera wiele rekordów, może zajść potrzeba umożliwianie użytkownikom przeszukiwania dla określonego rekordu.Zamiast wyszukiwania danych w formancie, można zaimplementować wyszukiwania przez badanie podstawowych BindingSource.Jeśli element zostanie znaleziony, można użyć CurrentItemIndex właściwość, zaznacz element i przewiń go w widoku.

Aby zaimplementować wyszukiwania

  1. Przeciągnij TextBox kontroli z Przybornik na formularz, który zawiera DataRepeater kontroli.

  2. W oknie Właściwości zmień Nazwa właściwości SearchTextBox.

  3. Przeciągnij Button kontroli z Przybornik na formularz, który zawiera DataRepeater kontroli.

  4. W oknie Właściwości zmień Nazwa właściwości SearchButton.Zmiana tekst właściwości do wyszukiwania.

  5. Kliknij dwukrotnie Button kontroli, aby otworzyć Edytor kodu, a następnie dodaj następujący kod do SearchButton_Click programu obsługi zdarzeń.

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

    Zastąpić ProductsBindingSource o nazwie BindingSource dla sieci DataRepeateri zastąpić IDProduktu z nazwą pola, które chcesz przeszukać.

Zobacz też

Zadania

Rozwiązywanie problemów z formantem DataRepeater (Visual Studio)

Porady: zmienianie wyglądu formantu DataRepeater (Visual Studio)

Informacje

DataRepeater

Koncepcje

Wprowadzenie do formantu DataRepeater (Visual Studio)