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


Создание DataView

Есть два способа создания представления данных 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;  

См. также