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를 만드는 데 사용할 소스 DataView입니다.The source DataTable from which the LINQ-enabled DataView is created.

반환

LINQ 사용 DataView 개체입니다.A LINQ-enabled DataView object.

예제

다음 예에서는 SalesOrderDetail 테이블에서 DataView를 만들고이를 DataGridView 컨트롤의 프록시 역할을 하는 BindingSource 개체의 데이터 원본으로 설정 합니다.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()

설명

DataViewLINQ 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. DataTable에서 만든 후에는 DataView에서 필터링 및 정렬을 설정할 수 있습니다.Filtering and sorting can be set on the DataView after it has been created from a DataTable. 그런 다음 DataView DataGrid 또는 DataGridView등의 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.

반환

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

설명

DataViewLINQ 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 DataGrid 또는 DataGridView등의 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.

적용 대상