DataTableExtensions.AsDataView Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| AsDataView(DataTable) |
Crea y devuelve un objeto habilitado para DataView LINQ. |
| AsDataView<T>(EnumerableRowCollection<T>) |
Crea y devuelve un objeto habilitado para DataView LINQ que representa la consulta LINQ to DataSet. |
AsDataView(DataTable)
Crea y devuelve un objeto habilitado para 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
Parámetros
Devoluciones
Objeto habilitado para DataView LINQ.
Ejemplos
En el ejemplo siguiente se crea un DataView objeto a partir de la tabla SalesOrderDetail y se establece como el origen de datos de un BindingSource objeto , que actúa como proxy para un 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()
Comentarios
DataView habilita escenarios de enlace de datos para LINQ to DataSet y se puede crear a partir de un tipo o sin DataTabletipo , proporcionando una vista predeterminada de esa tabla. El filtrado y la ordenación se pueden establecer en el DataView después de que haya sido creado a partir de un DataTable. A DataView continuación, se enlaza a un control de interfaz de usuario, como o DataGrid , DataGridViewproporcionando un modelo de enlace de datos simple.
Para obtener más información y ejemplos, vea Crear un objeto DataView.
Se aplica a
AsDataView<T>(EnumerableRowCollection<T>)
Crea y devuelve un objeto habilitado para DataView LINQ que representa la consulta 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
Parámetros de tipo
- T
Tipo de objetos de la secuencia de origen, normalmente DataRow.
Parámetros
- source
- EnumerableRowCollection<T>
Consulta LINQ to DataSet de origen desde la que se crea el linq habilitado DataView .
Devoluciones
Objeto habilitado para DataView LINQ.
Ejemplos
En el ejemplo siguiente se crea un DataView de pedidos en línea ordenados por vencimiento total:
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
Comentarios
DataView habilita escenarios de enlace de datos para LINQ to DataSet y se puede crear a partir de una consulta LINQ to DataSet. DataView representa la propia consulta y no es una vista sobre la consulta. El recién creado DataView deduce la información de filtrado y ordenación de la consulta a partir de la que se crea. A DataView continuación, se enlaza a un control de interfaz de usuario, como o DataGrid , DataGridViewque proporciona un modelo de enlace de datos simple.
El parámetro del parámetro Tsource de entrada solo puede ser de tipo DataRow o de un tipo derivado de DataRow.
Los operadores de consulta siguientes, solo, se admiten en una consulta que se usa para crear DataView:
Para obtener más información y ejemplos, vea Crear un objeto DataView.