Поделиться через


Практическое руководство. Поиск данных в элементе управления DataRepeater (Visual Studio)

При использовании элемента управления DataRepeater, содержащего много записей, можно предоставить пользователям возможность поиска определенных записей.Чтобы не искать данные в самом управляющем элементе, можно реализовать поиск, запрашивая базовый BindingSource.Если элемент найден, можно использовать свойство CurrentItemIndex для выделения элемента и прокрутки до него области просмотра.

Чтобы реализовать поиск

  1. Перетащите элемент управления TextBox из панели элементов в форму, содержащую элемент управления DataRepeater.

  2. В окне "Свойства" измените свойство Имя на SearchTextBox.

  3. Перетащите элемент управления Button из панели элементов в форму, содержащую элемент управления DataRepeater.

  4. В окне "Свойства" измените свойство Имя на SearchButton.Задайте для свойства Текст значение "Поиск".

  5. Дважды щелкните элемент управления 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

Основные понятия

Общие сведения об элементе управления DataRepeater (Visual Studio)