DataTableExtensions.AsDataView メソッド

定義

オーバーロード

名前 説明
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

パラメーター

table
DataTable

LINQ 対応DataViewの作成元となるソース DataTable

返品

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 は、単純なデータ バインディング モデルを提供する、 DataGridDataGridViewなどの 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 は、単純なデータ バインディング モデルを提供する、 DataGridDataGridViewなどの UI コントロールにバインドされます。

入力パラメーター Tのパラメーター sourceは、DataRow型またはDataRowから派生した型にのみ指定できます。

次のクエリ演算子は、 DataViewの作成に使用されるクエリでのみサポートされています。

詳細と例については、「 DataView オブジェクトの作成」を参照してください。

適用対象