Ver el contenido de DataView
Una DataView expone una colección enumerable de objetos DataRowView. Los objetos DataRowView exponen valores como matrices object indizadas por el nombre o la referencia ordinal de la columna de la tabla subyacente. Mediante la propiedad Row de DataRowView puede tener acceso a la DataRow expuesta por DataRowView.
Cuando ve valores mediante DataRowView, la propiedad RowStateFilter de DataView determina qué versión de fila de la DataRow subyacente se expone. Para obtener información sobre cómo tener acceso a distintas versiones de fila mediante DataRow, vea Estados de fila y versiones de fila.
El siguiente ejemplo de código muestra todos los valores actuales y originales de una tabla.
Dim catView As DataView = New DataView(catDS.Tables("Categories"))
Console.WriteLine("Current Values:")
WriteView(catView)
Console.WriteLine("Original Values:")
catView.RowStateFilter = DataViewRowState.ModifiedOriginal
WriteView(catView)
Public Shared Sub WriteView(myView As DataView)
Dim myDRV As DataRowView
Dim i As Integer
For Each myDRV In myView
For i = 0 To myView.Table.Columns.Count - 1
Console.Write(myDRV(i) & vbTab)
Next
Console.WriteLine()
Next
End Sub
[C#]
DataView catView = new DataView(catDS.Tables["Categories"]);
Console.WriteLine("Current Values:");
WriteView(catView);
Console.WriteLine("Original Values:");
catView.RowStateFilter = DataViewRowState.ModifiedOriginal;
WriteView(catView);
public static void WriteView(DataView myView)
{
foreach (DataRowView myDRV in myView)
{
for (int i = 0; i < myView.Table.Columns.Count; i++)
Console.Write(myDRV[i] + "\t");
Console.WriteLine();
}
}
Vea también
Ver datos mediante DataView | DataRowVersion (Enumeración) | DataViewRowState (Enumeración) | Crear y utilizar DataViews | DataView (Clase) | DataRowView (Clase)