Partager via


DataRows et DataRowViews

Un DataView expose une collection énumérable d'objets DataRowView. Les DataRowView objets exposent des valeurs sous forme de tableaux d’objets indexés par le nom ou la référence ordinale de la colonne dans la table sous-jacente. Vous pouvez accéder au DataRow exposé par le DataRowView en utilisant la propriété Row de DataRowView.

Lorsque vous affichez des valeurs à l'aide d'un DataRowView, la propriété RowStateFilter de DataView détermine quelle version de ligne du DataRow sous-jacent est exposée. Pour plus d’informations sur l’accès à différentes versions de lignes à l’aide d’un DataRow, consultez Les états des lignes et les versions de lignes.

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

Voir aussi