DataTableExtensions.AsDataView 方法

定义

重载

AsDataView(DataTable)

创建并返回支持 LINQ 的 DataView 对象。

AsDataView<T>(EnumerableRowCollection<T>)

创建并返回一个支持 DataView LINQ 的对象,该对象表示 LINQ to DataSet 查询。

AsDataView(DataTable)

Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs

创建并返回支持 LINQ 的 DataView 对象。

C#
public static System.Data.DataView AsDataView (this System.Data.DataTable table);

参数

table
DataTable

从中创建支持 LINQ 的 DataTable 的源 DataView

返回

支持 LINQ 的 DataView 对象。

示例

以下示例从 SalesOrderDetail 表创建 DataView ,并将其设置为 对象的数据源 BindingSource ,该对象充当控件的 DataGridView 代理:

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

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

dataGridView1.AutoResizeColumns();

注解

DataView 为 LINQ to DataSet 启用数据绑定方案,并且可以从类型化或非类型化 DataTable创建,提供该表的默认视图。 在从 DataView 创建 DataTable 后,可以在其上设置筛选和排序。 然后, DataView 绑定到 UI 控件,例如 DataGridDataGridView,提供简单的数据绑定模型。

有关详细信息和示例,请参阅 创建 DataView 对象

适用于

.NET 9 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

AsDataView<T>(EnumerableRowCollection<T>)

Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs

创建并返回一个支持 DataView LINQ 的对象,该对象表示 LINQ to DataSet 查询。

C#
public static System.Data.DataView AsDataView<T> (this System.Data.EnumerableRowCollection<T> source) where T : System.Data.DataRow;

类型参数

T

源序列中的对象类型(通常为 DataRow)。

参数

source
EnumerableRowCollection<T>

从中创建启用 DataView LINQ 的源 LINQ to DataSet 查询。

返回

支持 LINQ 的 DataView 对象。

示例

以下示例创建一个 DataView 按应付总额排序的联机订单:

C#
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;

注解

DataView 为 LINQ to DataSet 启用数据绑定方案,并且可以从 LINQ to DataSet 查询创建。 表示 DataView 查询本身,不是查询顶部的视图。 新创建的 DataView 从创建它的查询中推断出筛选和排序信息。 然后,将 DataView 绑定到 UI 控件,例如 DataGridDataGridView,提供简单的数据绑定模型。

输入参数Tsource的参数只能属于 类型DataRow或派生自 DataRow的类型。

用于创建 DataView的查询仅支持以下查询运算符:

有关详细信息和示例,请参阅 创建 DataView 对象

适用于

.NET 9 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1