DataTableExtensions.AsDataView 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| AsDataView(DataTable) |
建立並回傳一個啟用 LINQ 的 DataView 物件。 |
| AsDataView<T>(EnumerableRowCollection<T>) |
建立並回傳一個支援 DataView LINQ 的物件,代表 LINQ 對 DataSet 的查詢。 |
AsDataView(DataTable)
建立並回傳一個啟用 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
參數
傳回
一個支援 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 DataGrid 或 DataGridViewa,提供簡單的資料綁定模型。
欲了解更多資訊與範例,請參閱 「建立 DataView 物件」。
適用於
AsDataView<T>(EnumerableRowCollection<T>)
建立並回傳一個支援 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 物件」。