DataRow 和 DataRowView (ADO.NET)

更新:November 2007

DataView 公开 DataRowView 对象的可枚举集合。 DataRowView 对象将值公开为对象数组,这些数组按基础表中列的名称或序号引用来编制索引。 可以使用 DataRowViewRow 属性访问由 DataRowView 公开的 DataRow

当使用 DataRowView 查看值时,DataViewRowStateFilter 属性将确定公开基础 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();
  }
}

请参见

参考

DataRowVersion

DataViewRowState

DataView

DataRowView

其他资源

DataView (ADO.NET)