DataRows e DataRowViews
A DataView expõe uma coleção enumerável de DataRowView objetos. Os objetos DataRowView expõem valores como matrizes de objetos que são indexados pelo nome ou pela referência ordinal da coluna na tabela subjacente. Você pode acessar o DataRow que é exposto pelo DataRowView usando a Row propriedade do DataRowView.
Quando você exibe valores usando um DataRowView, a RowStateFilter propriedade do DataView determina qual versão de linha do DataRow subjacente é exposta. Para obter informações sobre como acessar diferentes versões de linha usando um DataRow, consulte Estados de linha e versões de linha.
O exemplo de código a seguir exibe todos os valores atuais e originais em uma tabela.
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();
}
}