DataTableExtensions.AsDataView Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
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
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
Návraty
Objekt s podporou 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 ovládací prvek DataGridView :
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
DataViewumožňuje scénáře datových vazeb pro LINQ to DataSet a lze je vytvořit z typové nebo netypové DataTabletabulky, která poskytuje výchozí zobrazení této tabulky. Filtrování a řazení lze nastavit na po DataView vytvoření z objektu DataTable. Objekt DataView je pak vázán na ovládací prvek uživatelského rozhraní, jako DataGrid je například nebo DataGridView, který poskytuje jednoduchý model datové vazby.
Další informace a příklady najdete v tématu Vytvoření objektu DataView.
Platí pro
AsDataView<T>(EnumerableRowCollection<T>)
- 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ý LINQ to DataSet dotaz, ze kterého se vytvoří linq-enabledDataView.
Návraty
Objekt s podporou DataView LINQ.
Příklady
Následující příklad vytvoří DataView online objednávky seřazené podle celkové 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
DataViewumožňuje scénáře datových vazeb pro LINQ to DataSet a lze je vytvořit z LINQ to DataSet dotazu. Objekt DataView představuje samotný dotaz a není zobrazením nad dotazem. Nově vytvořený DataView odvodí informace o filtrování a řazení z dotazu, ze něhož je vytvořen. Potom DataView je vázán na ovládací prvek uživatelského rozhraní, jako DataGrid je například nebo DataGridView, který poskytuje jednoduchý model vazby dat.
Parametr T
vstupního parametru source
může být pouze typu DataRow nebo typu odvozeného z DataRow.
V dotazu použitém k vytvoření DataViewjsou podporovány pouze následující operátory dotazů:
Další informace a příklady najdete v tématu Vytvoření objektu DataView.