DataTableExtensions.AsDataView メソッド

定義

オーバーロード

AsDataView(DataTable)

LINQ 対応の DataView オブジェクトを作成して返します。Creates and returns a LINQ-enabled DataView object.

AsDataView<T>(EnumerableRowCollection<T>)

LINQ to DataSetLINQ to DataSet クエリを表す LINQ 対応の DataView オブジェクトを作成して返します。Creates and returns a LINQ-enabled DataView object representing the LINQ to DataSetLINQ to DataSet query.

AsDataView(DataTable)

LINQ 対応の DataView オブジェクトを作成して返します。Creates and returns a LINQ-enabled DataView object.

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 を作成する元となる DataViewThe source DataTable from which the LINQ-enabled DataView is created.

戻り値

DataView

LINQ 対応の DataView オブジェクト。A LINQ-enabled DataView object.

次の例では、SalesOrderDetail テーブルから DataView を作成し、それを BindingSource オブジェクトのデータソースとして設定します。これは、DataGridView コントロールのプロキシとして機能します。The following example creates a DataView from the SalesOrderDetail table and sets it as the data source of a BindingSource object, which acts as a proxy for a DataGridView control:

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 DataSetLINQ to DataSet のデータバインディングシナリオを有効にし、型指定されたまたは型指定されていない DataTableから作成できるため、そのテーブルの既定のビューを提供します。DataView enables data-binding scenarios for LINQ to DataSetLINQ to DataSet and can be created from a typed or untyped DataTable, providing a default view of that table. DataView から DataTable を作成した後、フィルターおよび並べ替えを設定できます。Filtering and sorting can be set on the DataView after it has been created from a DataTable. DataView は、DataGridDataGridViewなどの UI コントロールにバインドされ、単純なデータバインディングモデルが提供されます。The DataView is then bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data binding model.

詳細と例については、「 DataView オブジェクトの作成」を参照してください。For more information and examples, see Creating a DataView Object.

AsDataView<T>(EnumerableRowCollection<T>)

LINQ to DataSetLINQ to DataSet クエリを表す LINQ 対応の DataView オブジェクトを作成して返します。Creates and returns a LINQ-enabled DataView object representing the LINQ to DataSetLINQ to DataSet query.

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)。The type of objects in the source sequence, typically DataRow.

パラメーター

source
EnumerableRowCollection<T>

LINQ 対応の DataView を作成する元となる LINQ to DataSetLINQ to DataSet クエリ。The source LINQ to DataSetLINQ to DataSet query from which the LINQ-enabled DataView is created.

戻り値

DataView

LINQ 対応の DataView オブジェクト。A LINQ-enabled DataView object.

次の例では、合計支払額で並べ替えられたオンライン注文の DataView を作成します。The following example creates a DataView of online orders ordered by total due:

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 DataSetLINQ to DataSet のデータバインディングシナリオが可能になり、LINQ to DataSetLINQ to DataSet クエリから作成できます。DataView enables data binding scenarios for LINQ to DataSetLINQ to DataSet and can be created from a LINQ to DataSetLINQ to DataSet query. DataView はクエリ自体を表し、クエリの上のビューではありません。The DataView represents the query itself, and is not a view on top of the query. 新しく作成された DataView は、作成元のクエリからフィルター処理と並べ替えの情報を推測します。The newly created DataView infers the filtering and sorting information from the query it is created from. DataView は、DataGridDataGridViewなどの UI コントロールにバインドされ、単純なデータバインディングモデルが提供されます。The DataView is then bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data-binding model.

入力パラメーター source のパラメーター T には、型 DataRow または DataRowから派生した型のみを指定できます。The parameter T of the input parameter source can only be of type DataRow or a type derived from DataRow.

次のクエリ演算子は、DataViewの作成に使用されるクエリでのみサポートされています。The following query operators, only, are supported in a query used to create DataView:

詳細と例については、「 DataView オブジェクトの作成」を参照してください。For more information and examples, see Creating a DataView Object.

適用対象