Partager via


Visualisation du contenu d'un DataView

Un DataView expose une collection énumérable d'objets DataRowView. Les objets DataRowView exposent des valeurs en tant que tableaux d'objets qui sont indexés soit en fonction du nom, soit en fonction de la référence ordinale de la colonne de la table sous-jacente. Vous pouvez accéder au DataRow exposé par le DataRowView à l'aide de la propriété Row du DataRowView.

Lorsque vous visualisez des valeurs à l'aide d'un DataRowView, la propriété RowStateFilter du DataView détermine la version de ligne du DataRow qui est exposée. Pour plus d'informations sur l'accès à différentes versions de ligne à l'aide d'un DataRow, consultez États et versions de ligne.

L'exemple de code suivant affiche toutes les valeurs actuelles et d'origine d'une table.

  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();
  }
}

Voir aussi

Visualisation de données à l'aide d'un DataView | DataRowVersion, énumération | DataViewRowState, énumération | Création et utilisation de DataViews | DataView, classe | DataRowView, classe