Compartir a través de


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)