Partilhar via


DataRows e DataRowViews

A DataView expõe uma coleção enumerável de DataRowView objetos. Os DataRowView objetos expõem valores como arrays de objetos que são indexados pelo nome ou pela referência ordinal da coluna na tabela subjacente. Pode aceder ao DataRow, que é exposto pelo DataRowView, através da propriedade Row em DataRowView.

Quando visualiza valores usando um DataRowView, a propriedade RowStateFilter determina qual a 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();
  }
}

Ver também