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