DataRow 和 DataRowView
DataView 公開可列舉之 DataRowView 物件的集合。 DataRowView 物件將值公開為物件陣列,其索引會由基礎資料表資料行的名稱或序數參考來編列。 您可以存取由 DataRowView 使用 DataRowView Row 屬性所公開的 DataRow。
當使用 DataRowView 檢視值時,DataView 的 RowStateFilter 屬性會判斷要公開哪個基礎 DataRow 的資料列版本。 如需使用 DataRow存取不同資料列版本的詳細資訊,請參閱 資料列狀態與資料列版本。
下列程式碼範例顯示資料表內所有的目前值和原始值。
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();
}
}