DataRows et DataRowViews (ADO.NET)
Un objet 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 dans la table sous-jacente. Vous pouvez accéder à l'objet DataRow exposé par le DataRowView à l'aide de la propriété Row du DataRowView.
Lorsque vous affichez des valeurs à l'aide d'un DataRowView, la propriété RowStateFilter du DataView détermine la version de ligne du DataRow sous-jacent qui est exposée. Pour plus d'informations sur l'accès à différentes versions de ligne à l'aide d'un DataRow, voir É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(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();
}
}