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


Объекты DataView (ADO.NET)

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

Класс DataView обеспечивает динамическое представление данных базового класса DataTable — содержимое, упорядочение и членство отображают изменения по мере их появления. В этом состоит отличие от метода Select класса DataTable, который возвращает массив DataRow из таблицы на основе определенного фильтра или порядка сортировки — этосодержимое отражает изменения в базовой таблице, но при этом членство и упорядочение будут статическими. Благодаря динамическим возможностям класс DataView идеально подходит для приложений связывания данных.

DataView обеспечивает динамическое представление единого набора данных во многом похожего на представление базы данных, к которому можно применить различные критерии сортировки и фильтрации. Однако, в отличие от представления базы данных, класс DataView нельзя обрабатывать как таблицу, и он не может обеспечить представление соединяемых таблиц. Кроме того, нельзя исключать столбцы, существующие в исходной таблице, добавлять столбцы (например, вычисляемые), которых нет в исходной таблице.

Управлять настройками представления для всех таблиц в объекте DataSet можно с помощью класса DataViewManager. Класс DataViewManager является удобным средством для управления настройками представления по умолчанию для каждой таблицы. При привязке элемента управления к нескольким таблицам класса DataSet привязка к DataViewManager будет идеальным выбором.

В этом подразделе

Связанные подразделы

  • Веб-приложения ASP.NET в .NET Framework
    Описывает обзоры и подробные пошаговые инструкции по созданию приложений ASP.NET, Web Forms и веб-служб.

  • Windows-приложения
    Содержит подробные сведения о работе с консольными приложениями и Windows Forms.

  • Объекты DataSet, DataTable и DataView (ADO.NET)
    Описывает объект DataSet и способы управления данными приложений с его помощью.

  • DataTable (ADO.NET)
    Описывает объект DataTable и способы управления данными приложений самостоятельно или в составе DataSet с его помощью.

  • ADO.NET
    Описывает архитектуру и компоненты ADO.NET, а также использование ADO.NET для доступа к существующим источникам данных и управления данными приложений.