Практическое руководство. Поиск данных в элементе управления DataRepeater (Visual Studio)
При использовании элемента управления DataRepeater, содержащего много записей, можно предоставить пользователям возможность поиска определенных записей.Чтобы не искать данные в самом управляющем элементе, можно реализовать поиск, запрашивая базовый BindingSource.Если элемент найден, можно использовать свойство CurrentItemIndex для выделения элемента и прокрутки до него области просмотра.
Чтобы реализовать поиск
Перетащите элемент управления TextBox из панели элементов в форму, содержащую элемент управления DataRepeater.
В окне "Свойства" измените свойство Имя на SearchTextBox.
Перетащите элемент управления Button из панели элементов в форму, содержащую элемент управления DataRepeater.
В окне "Свойства" измените свойство Имя на SearchButton.Задайте для свойства Текст значение "Поиск".
Дважды щелкните элемент управления Button, чтобы открыть редактор кода, и введите следующий код в обработчик событий 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."); } }
Замените ProductsBindingSource именем BindingSource для DataRepeater и замените ProductID именем поля, которое нужно найти.
См. также
Задачи
Устранение неполадок при использовании элемента управления DataRepeater (Visual Studio)
Практическое руководство. Изменение внешнего вида элемента управления DataRepeater (Visual Studio)
Ссылки
Основные понятия
Общие сведения об элементе управления DataRepeater (Visual Studio)