Compartir vía


DataRows y DataRowViews

DataView expone una colección enumerable de objetos DataRowView. Los objetos DataRowView exponen valores como matrices de objetos que se indexan mediante el nombre o la referencia ordinal de la columna de la tabla subyacente. Mediante la propiedad puede tener acceso a la DataRow expuesta por la propiedad Row de la DataRowView.

Al visualizar los valores al utilizar una DataRowView, la RowStateFilter propiedad de DataView determina qué versión de fila del DataRow subyacente se expone. Para obtener información sobre cómo obtener acceso a diferentes versiones de fila mediante dataRow, vea Row States and Row Versions (Estados de fila y versiones de fila).

En el ejemplo de código siguiente se muestran 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(thisDataView As DataView)  
  Dim rowView As DataRowView  
  Dim i As Integer  
  
  For Each rowView In thisDataView  
    For i = 0 To thisDataView.Table.Columns.Count - 1  
      Console.Write(rowView(i) & vbTab)  
    Next  
    Console.WriteLine()  
  Next  
End Sub  
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 thisDataView)  
{  
  foreach (DataRowView rowView in thisDataView)  
  {  
    for (int i = 0; i < thisDataView.Table.Columns.Count; i++)  
      Console.Write(rowView[i] + "\t");  
    Console.WriteLine();  
  }  
}  

Consulte también