Crear DataView
Hay dos formas de crear una DataView. Puede utilizar el constructor DataView o puede crear una referencia a la propiedad DefaultView de la DataTable. El constructor DataView puede estar vacío, o puede tomar también DataTable como único argumento o DataTable junto con el criterio de filtro o de ordenación, y un filtro de estado de fila. Para obtener más información acerca de los argumentos adicionales que pueden utilizarse con DataView, vea Ordenar y filtrar datos mediante DataView.
Como el índice de una DataView se crea cuando se crea la DataView y cuando se modifica alguna de las propiedades Sort, RowFilter o RowStateFilter, conseguirá los mejores resultados si suministra cualquier criterio inicial de ordenación o filtrado como argumentos del constructor cuando crea la DataView. La creación de una DataView sin especificar el criterio de ordenación o de filtrado y el posterior establecimiento de las propiedades Sort, RowFilter o RowStateFilter hace que el índice se cree al menos dos veces: una cuando se crea la DataView y otra cuando se modifica alguna propiedad de ordenación o de filtrado.
Tenga en cuenta que si crea la DataView con el constructor que no toma ningún argumento, no podrá utilizar la DataView hasta que no establezca la propiedad Table.
En el ejemplo de código siguiente se muestra cómo crear una DataView con el constructor DataView. Con la DataTable se suministran un RowFilter, una columna Sort y un DataViewRowState.
Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _
"Country = 'USA'", _
"ContactName", _
DataViewRowState.CurrentRows)
[C#]
DataView custDV = new DataView(custDS.Tables["Customers"],
"Country = 'USA'",
"ContactName",
DataViewRowState.CurrentRows);
En el siguiente ejemplo de código se muestra cómo obtener una referencia a la DataView predeterminada de una DataTable mediante la propiedad DefaultView de la tabla.
Dim custDV As DataView = custDS.Tables("Customers").DefaultView
[C#]
DataView custDV = custDS.Tables["Customers"].DefaultView;
Vea también
Crear y utilizar DataViews | Ordenar y filtrar datos mediante DataView | Crear y utilizar DataTables | DataTable (Clase) | DataView (Clase)