DataTableExtensions.AsDataView Metoda

Definice

Přetížení

Name Description
AsDataView(DataTable)

Vytvoří a vrátí objekt s podporou DataView LINQ.

AsDataView<T>(EnumerableRowCollection<T>)

Vytvoří a vrátí objekt s podporou DataView LINQ představující dotaz LINQ to DataSet.

AsDataView(DataTable)

Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs

Vytvoří a vrátí objekt s podporou DataView LINQ.

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

Parametry

table
DataTable

Zdroj DataTable , ze kterého je vytvořen LINQ-enabled DataView .

Návraty

Objekt s povolenou technologií DataView LINQ.

Příklady

Následující příklad vytvoří DataView z tabulky SalesOrderDetail a nastaví ho jako zdroj dat objektu BindingSource , který funguje jako proxy pro DataGridView ovládací prvek:

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

Poznámky

DataView umožňuje scénáře datových vazeb pro LINQ to DataSet a lze je vytvořit ze zadaného nebo nezatypovaného DataTablezobrazení , které poskytuje výchozí zobrazení této tabulky. Filtrování a řazení lze nastavit na DataView poté, co byl vytvořen z DataTable. Potom DataView je vázán na ovládací prvek uživatelského rozhraní, jako DataGrid je například nebo , DataGridViewposkytující jednoduchý datový model vazby.

Další informace a příklady naleznete v tématu Vytvoření objektu DataView.

Platí pro

AsDataView<T>(EnumerableRowCollection<T>)

Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs
Zdroj:
DataTableExtensions.cs

Vytvoří a vrátí objekt s podporou DataView LINQ představující dotaz LINQ to DataSet.

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

Parametry typu

T

Typ objektů ve zdrojové sekvenci, obvykle DataRow.

Parametry

source
EnumerableRowCollection<T>

Zdrojový dotaz LINQ to DataSet, ze kterého je vytvořen linQ povolený DataView .

Návraty

Objekt s povolenou technologií DataView LINQ.

Příklady

Následující příklad vytvoří DataView online objednávky objednané celkem po splatnosti:

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

Poznámky

DataView umožňuje scénáře datových vazeb pro LINQ to DataSet a lze je vytvořit z dotazu LINQ to DataSet. Představuje DataView samotný dotaz a není zobrazením nad dotazem. Nově vytvořený DataView odvozuje filtrování a řazení informací z dotazu, ze které se vytvoří. Potom DataView je vázán na ovládací prvek uživatelského rozhraní, jako DataGrid je například nebo , DataGridViewposkytující jednoduchý model datové vazby.

Parametr vstupního parametru Tsource může být pouze typu DataRow nebo typu odvozeného z DataRow.

Následující operátory dotazu jsou podporovány pouze v dotazu použitém k vytvoření DataView:

Další informace a příklady naleznete v tématu Vytvoření objektu DataView.

Platí pro