Elementy DataRow i DataRowView
Obiekt DataView uwidacznia wyliczalną kolekcję DataRowView obiektów. Obiekty DataRowView uwidaczniają wartości jako tablice obiektów, które są indeksowane przez nazwę lub odwołanie porządkowe kolumny w tabeli bazowej. Dostęp do obiektu uwidocznionego przez element DataRowView można uzyskać DataRow przy użyciu Row właściwości DataRowView.
Podczas wyświetlania wartości przy użyciu elementu DataRowView właściwość DataView określa, RowStateFilter która wersja wiersza bazowego elementu DataRow jest uwidoczniona. Aby uzyskać informacje na temat uzyskiwania dostępu do różnych wersji wierszy przy użyciu elementu DataRow, zobacz Row States and Row Versions (Stany wierszy i wersje wierszy).
W poniższym przykładzie kodu są wyświetlane wszystkie bieżące i oryginalne wartości w tabeli.
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();
}
}