DataTableExtensions.AsDataView Método

Definición

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

table
DataTable

DataTable Origen desde el que se crea el linq habilitadoDataView.

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.

Se aplica a