DataRows y DataRowViews (ADO.NET)
Un DataView expone una colección enumerable de objetos DataRowView. Los objetos DataRowView exponen valores como matrices de objetos indizadas por el nombre o la referencia ordinal de la columna de la tabla subyacente. Mediante la propiedad Row puede tener acceso a la DataRow expuesta por la propiedad DataRowView de la DataRowView.
Cuando se ven valores mediante DataRowView, la propiedad RowStateFilter de la DataView determina qué versión de fila de la DataRow subyacente se expone. Para obtener información sobre cómo obtener acceso a las diferentes 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(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();
}
}