次の方法で共有


DataView の内容の表示

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