Создание 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;