Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Есть два способа создания представления данных 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;