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
Przeciągnij TextBox kontroli z Przybornik na formularz, który zawiera DataRepeater kontroli.
W oknie Właściwości zmień Nazwa właściwości SearchTextBox.
Przeciągnij Button kontroli z Przybornik na formularz, który zawiera DataRepeater kontroli.
W oknie Właściwości zmień Nazwa właściwości SearchButton.Zmiana tekst właściwości do wyszukiwania.
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)