Создание представления данных

Есть два способа создать DataView. Можно использовать DataView конструктор или создать ссылку на свойство DefaultView объекта DataTable. Конструктор DataView может быть пустым или может принимать в качестве одного аргумента DataTable, либо DataTable вместе с критериями фильтрации, критериями сортировки и фильтром состояния строк. Дополнительные сведения о дополнительных аргументах, доступных для использования с DataView, см. в разделе "Сортировка и фильтрация данных".

Так как индекс для DataView создается как при создании DataView, так и при изменении любого из свойств Sort, RowFilter или RowStateFilter, вы достигаете оптимальной производительности, предоставляя любые исходные критерии сортировки или фильтрации в качестве аргументов конструктора при создании DataView. Создание DataView без указания условий сортировки или фильтрации, а последующая установка свойств Sort, RowFilter или RowStateFilter вызывает создание индекса как минимум дважды: один раз при создании DataView, и повторно при изменении любого из свойств сортировки или фильтра.

Обратите внимание, что если вы создаёте объект с помощью конструктора DataView, который не принимает никаких аргументов, вы не сможете использовать DataView до тех пор, пока не зададите свойство Table.

В следующем примере кода показано, как создать DataView, используя конструктор DataView. RowFilter, Sort столбец и DataViewRowState передаются вместе с DataTable.

Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _
    "Country = 'USA'", _
    "ContactName", _
    DataViewRowState.CurrentRows)
DataView custDV = new DataView(custDS.Tables["Customers"],
    "Country = 'USA'",
    "ContactName",
    DataViewRowState.CurrentRows);

В следующем примере кода показано, как получить ссылку на элемент по умолчанию DataView для DataTable с использованием свойства DefaultView таблицы.

Dim custDV As DataView = custDS.Tables("Customers").DefaultView
DataView custDV = custDS.Tables["Customers"].DefaultView;

См. также