DataTableExtensions.AsDataView 方法

定義

多載

AsDataView(DataTable)

建立並傳回已啟用 LINQ 的 DataView 物件。

AsDataView<T>(EnumerableRowCollection<T>)

建立並傳回 LINQ 啟用DataView的物件,代表 LINQ to DataSet 查詢。

AsDataView(DataTable)

來源:
DataTableExtensions.cs
來源:
DataTableExtensions.cs
來源:
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

參數

table
DataTable

來源 DataTable,已啟用 LINQ 的 DataView 是從其中建立。

傳回

已啟用 LINQ 的 DataView 物件。

範例

下列範例會 DataView 從 SalesOrderDetail 數據表建立 ,並將它設定為 對象的數據源 BindingSource ,做為控件的 DataGridView Proxy:

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控件,例如 DataGridDataGridView,並提供簡單的數據系結模型。

如需詳細資訊和範例,請參閱 建立 DataView 物件

適用於

AsDataView<T>(EnumerableRowCollection<T>)

來源:
DataTableExtensions.cs
來源:
DataTableExtensions.cs
來源:
DataTableExtensions.cs

建立並傳回 LINQ 啟用DataView的物件,代表 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 DataView 的來源 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控件,例如 DataGridDataGridView,提供簡單的數據系結模型。

輸入參數Tsource的參數只能是 型DataRow別或衍生自 DataRow的類型。

只有在用來建立 DataView的查詢中,才支援下列查詢運算符:

如需詳細資訊和範例,請參閱 建立 DataView 物件

適用於