DataTableExtensions.AsDataView 方法     
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 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 对象。
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
	参数
返回
支持 LINQ 的 DataView 对象。
示例
以下示例从 SalesOrderDetail 表创建 DataView ,并将其设置为 对象的数据源 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 绑定到 UI 控件,例如 DataGrid 或 DataGridView,提供简单的数据绑定模型。
有关详细信息和示例,请参阅 创建 DataView 对象。
适用于
AsDataView<T>(EnumerableRowCollection<T>)
- Source:
 - DataTableExtensions.cs
 
- Source:
 - DataTableExtensions.cs
 
- Source:
 - 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>
 
从中创建启用 DataView LINQ 的源 LINQ to DataSet 查询。
返回
支持 LINQ 的 DataView 对象。
示例
以下示例创建一个 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 绑定到 UI 控件,例如 DataGrid 或 DataGridView,提供简单的数据绑定模型。
输入参数Tsource的参数只能属于 类型DataRow或派生自 DataRow的类型。
用于创建 DataView的查询仅支持以下查询运算符:
有关详细信息和示例,请参阅 创建 DataView 对象。