DataTableExtensions.AsDataView メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| AsDataView(DataTable) |
LINQ 対応の DataView オブジェクトを作成して返します。 |
| AsDataView<T>(EnumerableRowCollection<T>) |
LINQ to DataSet クエリを表す LINQ 対応 DataView オブジェクトを作成して返します。 |
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
パラメーター
返品
LINQ 対応の DataView オブジェクト。
例
次の例では、SalesOrderDetail テーブルからDataViewを作成し、DataGridView コントロールのプロキシとして機能するBindingSource オブジェクトのデータ ソースとして設定します。
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 は、単純なデータ バインディング モデルを提供する、 DataGrid や DataGridViewなどの UI コントロールにバインドされます。
詳細と例については、「 DataView オブジェクトの作成」を参照してください。
適用対象
AsDataView<T>(EnumerableRowCollection<T>)
LINQ to DataSet クエリを表す LINQ 対応 DataView オブジェクトを作成して返します。
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 は、単純なデータ バインディング モデルを提供する、 DataGrid や DataGridViewなどの UI コントロールにバインドされます。
入力パラメーター Tのパラメーター sourceは、DataRow型またはDataRowから派生した型にのみ指定できます。
次のクエリ演算子は、 DataViewの作成に使用されるクエリでのみサポートされています。
詳細と例については、「 DataView オブジェクトの作成」を参照してください。