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