DataTableExtensions.AsDataView 方法

定義

多載

名稱 Description
AsDataView(DataTable)

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

AsDataView<T>(EnumerableRowCollection<T>)

建立並回傳一個支援 DataView LINQ 的物件,代表 LINQ 對 DataSet 的查詢。

AsDataView(DataTable)

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

LINQ 啟用DataTable的來源DataView

傳回

一個支援 DataView LINQ 的物件。

範例

以下範例從 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 綁定到 DataSet 的情境,並可從已型別或非型別 DataTable建立,提供該表格的預設視圖。 從 DataView 建立之後,可以在 DataTable 上設定篩選和排序。 接著會 DataView 綁定到一個 UI 控制項,例如 a DataGridDataGridViewa,提供簡單的資料綁定模型。

欲了解更多資訊與範例,請參閱 「建立 DataView 物件」。

適用於

AsDataView<T>(EnumerableRowCollection<T>)

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

建立並回傳一個支援 DataView LINQ 的物件,代表 LINQ 對 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 對 DataSet 的查詢,LINQ 啟用 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 到 DataSet 的資料綁定情境,並可由 LINQ 對 DataSet 查詢建立。 代表 DataView 查詢本身,而不是查詢上方的檢視。 新建立 DataView 的查詢會根據其產生的查詢推斷過濾與排序資訊。 接著 綁 DataView 定到 UI 控制項,例如 a DataGrid 或 a DataGridView,提供簡單的資料綁定模型。

輸入參數T的參數source只能是型別DataRow,或是從 DataRow衍生的型別。

僅以下查詢運算子在用於建立的 DataView查詢中被支援:

欲了解更多資訊與範例,請參閱 「建立 DataView 物件」。

適用於