DataRows en DataRowViews
Er DataView wordt een opsommingsbare verzameling DataRowView objecten weergegeven. De DataRowView-objecten geven waarden weer als objectmatrices die zijn geïndexeerd door de naam of de rangschikken van de kolom in de onderliggende tabel. U kunt toegang krijgen tot de DataRow gegevens die door DataRowView worden weergegeven met behulp van de Row eigenschap van DataRowView.
Wanneer u waarden bekijkt met behulp van een DataRowView, bepaalt de RowStateFilter eigenschap van De DataView welke rijversie van de onderliggende DataRow wordt weergegeven. Zie Rijstatussen en rijversies voor meer informatie over het openen van verschillende rijversies met behulp van een DataRow.
In het volgende codevoorbeeld worden alle huidige en oorspronkelijke waarden in een tabel weergegeven.
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();
}
}