2009年1月4日日曜日

[.NET]削除されているDataRowよりデータを取り出す

たとえば、DataGridViewのDataSourceにDataTableをセットしておけば、DataGridViewでの編集をそのままDataTableに反映させることができます。
その編集で行の削除をした場合、DataTableのDataRowは実際には削除されずRowStateがDataRowState.Deletedになります。この状態で該当のDataRowの内容を参照しようとすると、例外が発生します。そこでDataRowの配列?アクセサのオーバーロードを利用します。コードはこんなかんじ。

string id = dataRow[1DataRowVersion.Originalas string;

0 件のコメント: