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


DataTableExtensions.AsDataView Метод

Определение

Перегрузки

AsDataView(DataTable)

Создает и возвращает объект DataView с поддержкой LINQ.

AsDataView<T>(EnumerableRowCollection<T>)

Создает и возвращает объект с поддержкой DataView LINQ, представляющий запрос LINQ to DataSet.

AsDataView(DataTable)

Исходный код:
DataTableExtensions.cs
Исходный код:
DataTableExtensions.cs
Исходный код:
DataTableExtensions.cs

Создает и возвращает объект DataView с поддержкой LINQ.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::DataView ^ AsDataView(System::Data::DataTable ^ table);
public static System.Data.DataView AsDataView (this System.Data.DataTable table);
static member AsDataView : System.Data.DataTable -> System.Data.DataView
<Extension()>
Public Function AsDataView (table As DataTable) As DataView

Параметры

table
DataTable

Исходный объект DataTable, на основе которого создается объект DataView с поддержкой LINQ.

Возвращаемое значение

Объект DataView с поддержкой LINQ.

Примеры

В следующем примере создается DataView из таблицы SalesOrderDetail и устанавливается в качестве источника BindingSource данных объекта , который выступает в качестве прокси-сервера для DataGridView элемента управления :

DataTable orders = dataSet.Tables["SalesOrderDetail"];

DataView view = orders.AsDataView();
bindingSource1.DataSource = view;

dataGridView1.AutoResizeColumns();
Dim orders As DataTable = dataSet.Tables("SalesOrderDetail")

Dim view As DataView = orders.AsDataView()
bindingSource1.DataSource = view
dataGridView1.AutoResizeColumns()

Комментарии

DataViewвключает сценарии привязки данных для LINQ to DataSet и может быть создан из типизированного или нетипизированного DataTable, предоставляя представление этой таблицы по умолчанию. Фильтрацию и сортировку для объекта DataView можно задать после его создания на основе таблицы DataTable. DataView Затем привязывается к элементу управления пользовательского интерфейса, такому как DataGrid или DataGridView, предоставляя простую модель привязки данных.

Дополнительные сведения и примеры см. в разделе Создание объекта DataView.

Применяется к

AsDataView<T>(EnumerableRowCollection<T>)

Исходный код:
DataTableExtensions.cs
Исходный код:
DataTableExtensions.cs
Исходный код:
DataTableExtensions.cs

Создает и возвращает объект с поддержкой DataView LINQ, представляющий запрос LINQ to DataSet.

public:
generic <typename T>
 where T : System::Data::DataRow[System::Runtime::CompilerServices::Extension]
 static System::Data::DataView ^ AsDataView(System::Data::EnumerableRowCollection<T> ^ source);
public static System.Data.DataView AsDataView<T> (this System.Data.EnumerableRowCollection<T> source) where T : System.Data.DataRow;
static member AsDataView : System.Data.EnumerableRowCollection<'T (requires 'T :> System.Data.DataRow)> -> System.Data.DataView (requires 'T :> System.Data.DataRow)
<Extension()>
Public Function AsDataView(Of T As DataRow) (source As EnumerableRowCollection(Of T)) As DataView

Параметры типа

T

Тип объектов в исходной последовательности, обычно DataRow.

Параметры

source
EnumerableRowCollection<T>

Исходный LINQ to DataSet запрос, из которого создается LINQ-enabledDataView.

Возвращаемое значение

Объект DataView с поддержкой LINQ.

Примеры

В следующем примере создается DataView список онлайн-заказов, упорядоченных по общему сроку выполнения:

DataTable orders = dataSet.Tables["SalesOrderHeader"];

EnumerableRowCollection<DataRow> query =
    from order in orders.AsEnumerable()
    where order.Field<bool>("OnlineOrderFlag") == true
    orderby order.Field<decimal>("TotalDue")
    select order;

DataView view = query.AsDataView();

bindingSource1.DataSource = view;
Dim orders As DataTable = dataSet.Tables("SalesOrderHeader")

Dim query = _
    From order In orders.AsEnumerable() _
    Where order.Field(Of Boolean)("OnlineOrderFlag") = True _
    Order By order.Field(Of Decimal)("TotalDue") _
    Select order

Dim view As DataView = query.AsDataView()
bindingSource1.DataSource = view

Комментарии

DataViewвключает сценарии привязки данных для LINQ to DataSet и может создаваться на основе LINQ to DataSet запроса. представляет DataView сам запрос и не является представлением поверх запроса. Созданный DataView объект выводит сведения о фильтрации и сортировке из запроса, на основе который он создается. DataView Затем привязывается к элементу управления пользовательского интерфейса, такому как DataGrid или DataGridView, предоставляя простую модель привязки данных.

Параметр T входного параметра source может иметь только тип DataRow или тип, производный от DataRow.

В запросе, используемом для создания DataView, поддерживаются только следующие операторы запроса:

Дополнительные сведения и примеры см. в разделе Создание объекта DataView.

Применяется к