DataTableExtensions.AsDataView DataTableExtensions.AsDataView DataTableExtensions.AsDataView DataTableExtensions.AsDataView Method

定義

オーバーロード

AsDataView(DataTable) AsDataView(DataTable) AsDataView(DataTable) AsDataView(DataTable)

作成して返しますが、LINQ が有効なDataViewオブジェクト。Creates and returns a LINQ-enabled DataView object.

AsDataView<T>(EnumerableRowCollection<T>) AsDataView<T>(EnumerableRowCollection<T>) AsDataView<T>(EnumerableRowCollection<T>) AsDataView<T>(EnumerableRowCollection<T>)

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

AsDataView(DataTable) AsDataView(DataTable) AsDataView(DataTable) 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 DataTable DataTable DataTable

ソースDataTable元となる LINQ 対応DataViewが作成されます。The source DataTable from which the LINQ-enabled DataView is created.

戻り値

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

次の例では、作成、 DataView 、SalesOrderDetail からテーブルし、のデータ ソースとして設定、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など、UI コントロールにバインドし、DataGridまたはDataGridView、単純なデータ バインディング モデルを提供します。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>) AsDataView<T>(EnumerableRowCollection<T>) AsDataView<T>(EnumerableRowCollection<T>) AsDataView<T>(EnumerableRowCollection<T>)

作成して返しますが、LINQ が有効なDataViewオブジェクトを表す、LINQ to DataSetLINQ to DataSetクエリ。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 to DataSetLINQ to DataSet元となるクエリ LINQ 対応DataViewが作成されます。The source LINQ to DataSetLINQ to DataSet query from which the LINQ-enabled DataView is created.

戻り値

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など、UI コントロールにバインドし、DataGridまたはDataGridView、単純データ バインディング モデルを提供します。The DataView is then bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data-binding model.

パラメーターT入力パラメーターのsource型であることができます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.

適用対象