DataView は、DataRowView オブジェクトの列挙可能なコレクションを公開します。DataRowView オブジェクトは、基になるテーブルの列の名前または列の序数参照によってインデックスが設定されている object 配列として値を公開します。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(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();
}
}
参照
DataView を使用したデータの表示 | DataRowVersion 列挙体 | DataViewRowState 列挙体 | DataView の作成と使用 | DataView クラス | DataRowView クラス