Фильтрация и поиск данных

DataView

Класс DataView представляет настраиваемое и допускающее привязку данных представление объекта DataTable, для сортировки, фильтрации, поиска, изменения и навигации.

Основная функция DataView – обеспечение привязки данных форм Windows и веб-форм. Кроме того объект DataView можно настроить для предоставления подмножество данных из объекта DataTable, что позволяет использовать несколько элементов управления, отображающих данные из одного объекта DataTable.

Получение данных DataView

Данные в объекте DataView хранятся в виде объектов DataRowView Объект DataRowView представляет собой настраиваемое отображение строки из объекта DataTable

Создание DataView

  • С использованием конструктора по умолчанию:
  • С использованием конструктора с одним параметром
  • С использованием конструктора с четырьмя параметрами

Фильтрация и поиск

Элементы перечисления DataViewRowState задают свойство RowStateFilter объекта DataView, чтобы указать версии данных, которые требуется просмотреть.

Элементы перечисления DataViewRowState:

  • None – не показывать каких-либо значение
  • Unchanged – показывать неизмененные строки
  • Added – показывать добавленные строки
  • Deleted – показывать удаленные строки
  • ModifiedCurrent – показывать текущие значения строк, которые были изменены
  • ModifiedOriginal – показывать оригинальные значения измененных строк
  • OriginalRows – показывать оригинальные значения всех строк
  • CurrentRows – показывать текущие значения всех строк

Поиск данных с помощью DataView

Для поиска данных объект DataView имеет методы Find и FindRows. Оба эти метода могут производить поиск по отсортированным столбцам объекта DataView.
При этом метод Find предназначен для получения единственной строки, удовлетворяющей критерию поиска, а метод FindRows – массива строк.

Обновлено: 27.02.2019 — 13:00

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.