DataTableExtensions.AsDataView Methode

Definitie

Overloads

Name Description
AsDataView(DataTable)

Hiermee maakt en retourneert u een OBJECT met LINQ-functionaliteit DataView .

AsDataView<T>(EnumerableRowCollection<T>)

Hiermee maakt en retourneert u een LINQ-ingeschakeld DataView object dat de LINQ naar DataSet-query vertegenwoordigt.

AsDataView(DataTable)

Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs

Hiermee maakt en retourneert u een OBJECT met LINQ-functionaliteit 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

Parameters

table
DataTable

De bron DataTable waaruit de LINQ is ingeschakeld DataView , wordt gemaakt.

Retouren

Een LINQ-object DataView .

Voorbeelden

In het volgende voorbeeld wordt een DataView tabel SalesOrderDetail gemaakt en ingesteld als de gegevensbron van een BindingSource object, dat fungeert als een proxy voor een DataGridView besturingselement:

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

Opmerkingen

DataView maakt gegevensbindingsscenario's mogelijk voor LINQ naar DataSet en kunnen worden gemaakt op basis van een getypte of niet-getypte DataTabletabel, wat een standaardweergave van die tabel biedt. Filteren en sorteren kunnen worden ingesteld voor de DataView nadat deze is aangemaakt vanuit een DataTable. Het DataView is vervolgens gebonden aan een UI-besturingselement, zoals een DataGrid of een DataGridView, waarmee een eenvoudig gegevensbindingsmodel wordt geboden.

Zie Een DataView-object maken voor meer informatie en voorbeelden.

Van toepassing op

AsDataView<T>(EnumerableRowCollection<T>)

Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs
Bron:
DataTableExtensions.cs

Hiermee maakt en retourneert u een LINQ-ingeschakeld DataView object dat de LINQ naar DataSet-query vertegenwoordigt.

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

Type parameters

T

Het type objecten in de bronreeks, meestal DataRow.

Parameters

source
EnumerableRowCollection<T>

De bron-LINQ naar de DataSet-query waaruit de LINQ is ingeschakeld DataView .

Retouren

Een LINQ-object DataView .

Voorbeelden

In het volgende voorbeeld wordt een DataView onlinebestellingen gemaakt die zijn besteld op basis van het totale verschuldigde bedrag:

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

Opmerkingen

DataView maakt scenario's voor gegevensbinding mogelijk voor LINQ naar DataSet en kunnen worden gemaakt van een LINQ naar DataSet-query. De DataView vertegenwoordigt de query zelf en is geen weergave boven op de query. De zojuist gemaakte DataView gegevens afleiden uit de query waaruit deze is gemaakt. Het DataView is vervolgens gebonden aan een UI-besturingselement, zoals een DataGrid of a DataGridView, dat een eenvoudig model voor gegevensbinding biedt.

De parameter T van de invoerparameter source kan alleen van het type DataRow zijn of een type dat is afgeleid van DataRow.

De volgende queryoperators worden alleen ondersteund in een query die wordt gebruikt om te maken DataView:

Zie Een DataView-object maken voor meer informatie en voorbeelden.

Van toepassing op