DataTableExtensions.AsDataView Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| AsDataView(DataTable) |
Создает и возвращает объект с поддержкой DataView LINQ. |
| AsDataView<T>(EnumerableRowCollection<T>) |
Создает и возвращает объект с поддержкой DataView LINQ, представляющий запрос LINQ to DataSet. |
AsDataView(DataTable)
- Исходный код:
- DataTableExtensions.cs
- Исходный код:
- DataTableExtensions.cs
- Исходный код:
- 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
Параметры
Возвращаемое значение
Объект с поддержкой 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
- Исходный код:
- 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-enabled DataView .
Возвращаемое значение
Объект с поддержкой 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, предоставляя простую модель привязки данных.
Параметр входного параметра Tsource может быть только типом или типом DataRow , производным от DataRow.
Следующие операторы запросов поддерживаются только в запросе, используемом для создания DataView:
Дополнительные сведения и примеры см. в разделе "Создание объекта DataView".