DataTableExtensions.AsDataView Methode

Definition

Überlädt

AsDataView(DataTable)

Erstellt ein LINQ-aktiviertes DataView-Objekt und gibt es zurück.Creates and returns a LINQ-enabled DataView object.

AsDataView<T>(EnumerableRowCollection<T>)

Erstellt ein LINQ-aktiviertes DataView-Objekt, das die LINQ to DataSetLINQ to DataSet-Abfrage darstellt, und gibt es zurück.Creates and returns a LINQ-enabled DataView object representing the LINQ to DataSetLINQ to DataSet query.

AsDataView(DataTable)

Erstellt ein LINQ-aktiviertes DataView-Objekt und gibt es zurück.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

Parameter

table
DataTable

Die Quell-DataTable, aus der der LINQ-aktivierte DataView erstellt wird.The source DataTable from which the LINQ-enabled DataView is created.

Gibt zurück

Ein LINQ-aktiviertes DataView-Objekt.A LINQ-enabled DataView object.

Beispiele

Im folgenden Beispiel wird eine DataView aus der SalesOrderDetail-Tabelle erstellt und als Datenquelle für ein BindingSource-Objekt festgelegt, das als Proxy für ein DataGridView-Steuerelement fungiert: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()

Hinweise

DataView aktiviert Daten Bindungs Szenarien für LINQ to DataSetLINQ to DataSet und kann über ein typisiertes oder nicht typisiertes DataTable erstellt werden, wodurch eine Standardansicht der Tabelle bereitgestellt wird.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. Nachdem die DataView auf der Grundlage einer DataTable erstellt wurde, können Filter- und Sortiereigenschaften für sie festgelegt werden.Filtering and sorting can be set on the DataView after it has been created from a DataTable. Der DataView wird dann an ein UI-Steuerelement gebunden, z. b. ein DataGrid oder ein DataGridView, das ein einfaches Daten Bindungs Modell bereitstellt.The DataView is then bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data binding model.

Weitere Informationen und Beispiele finden Sie unter Erstellen eines DataView-Objekts.For more information and examples, see Creating a DataView Object.

AsDataView<T>(EnumerableRowCollection<T>)

Erstellt ein LINQ-aktiviertes DataView-Objekt, das die LINQ to DataSetLINQ to DataSet-Abfrage darstellt, und gibt es zurück.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

Typparameter

T

Der Typ der Objekte in der Quellsequenz, meist DataRow.The type of objects in the source sequence, typically DataRow.

Parameter

source
EnumerableRowCollection<T>

Die LINQ to DataSetLINQ to DataSet-Quellabfrage, aus der der LINQ-aktivierte DataView erstellt wird.The source LINQ to DataSetLINQ to DataSet query from which the LINQ-enabled DataView is created.

Gibt zurück

Ein LINQ-aktiviertes DataView-Objekt.A LINQ-enabled DataView object.

Beispiele

Im folgenden Beispiel wird eine DataView von Online Bestellungen erstellt, geordnet nach Summe: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

Hinweise

DataView aktiviert Daten Bindungs Szenarien für LINQ to DataSetLINQ to DataSet und kann aus einer LINQ to DataSetLINQ to DataSet-Abfrage erstellt werden.DataView enables data binding scenarios for LINQ to DataSetLINQ to DataSet and can be created from a LINQ to DataSetLINQ to DataSet query. Der DataView stellt die Abfrage selbst dar und ist keine Sicht oberhalb der Abfrage.The DataView represents the query itself, and is not a view on top of the query. Der neu erstellte DataView leitet die Filter-und Sortier Informationen aus der Abfrage ab, aus der er erstellt wurde.The newly created DataView infers the filtering and sorting information from the query it is created from. Der DataView wird dann an ein UI-Steuerelement gebunden, z. b. ein DataGrid oder ein DataGridView, das ein einfaches Daten Bindungs Modell bereitstellt.The DataView is then bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data-binding model.

Der Parameter "T" des Eingabe Parameters "source" darf nur den Typ "DataRow" oder einen von "DataRow" abgeleiteten Typ aufweisen.The parameter T of the input parameter source can only be of type DataRow or a type derived from DataRow.

Die folgenden Abfrage Operatoren werden nur in einer Abfrage unterstützt, die zum Erstellen von DataView verwendet wird:The following query operators, only, are supported in a query used to create DataView:

Weitere Informationen und Beispiele finden Sie unter Erstellen eines DataView-Objekts.For more information and examples, see Creating a DataView Object.

Gilt für: