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í
| 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
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.