削除された DataRow にアクセスする方法

  DataTable の特定行 DataRow が削除された行である場合、通常ではアクセスすることができないので、行のバージョンを指定してアクセスします。削除されたデータのアクセスするには、「DataRowVersion.Original」を指定します。
【使い方】

 DataTable の特定行 DataRow が削除された場合、そのデータにアクセスするには 、「DataRowVersion.Original」を指定してアクセスします。
  // dr は DataRow
  // index は指定の列番号

  if ( dr[ index, DataRowVersion.Original ] != DBNull.Value )
  {
      Console.WriteLine("データ登録あり");
  }

 行のバージョン指定は、以下の種類があります。
      DataRowVersion.Current      // 現在の値にアクセスできます。

      DataRowVersion.Default      // 現在の行の DataRowState の既定バージョンにアクセスできます。 

      DataRowVersion.Original     // 元の値にアクセスできます。

      DataRowVersion.Proposed     // 提示された値にアクセスできます。

 現在の行の DataRowState の既定バージョンは、以下のとおりです。
      DataRowState の値が AddedModified 、または Current の場合、既定バージョンは Current です。
      DataRowStateDeleted の場合、既定バージョンは Original です。
      DataRowState の値が Detached の場合、既定バージョンは Proposed です。
戻る