- PR -

DataGridのEdit/Updateで行がずれる。

1
投稿者投稿内容
Kondo
常連さん
会議室デビュー日: 2002/06/27
投稿数: 22
投稿日時: 2002-11-07 11:22
お世話になります。
ASP.NETのDataGridのDataSourceにDataViewをセットしています。DataViewにはRowFilterをセットしています。
この状態で行の編集/更新ボタンを押した時の対象レコードの取得を次のような方法で行っています。
Public Sub DataGrid1_EditCommand(..)
DataGrid1.EditItemIndex = e.Item.ItemIndex

Public Sub DataGrid1_UpdateCommand(..)
rowNum = DataGrid1.CurrentPageIndex * DataGrid1.PageSize + e.Item.ItemIndex

この方法ですと、DataGridを表示した状態で、他のユーザがRowFilterに影響するような行の追加、削除を行った場合に、ボタンを押した時点で実際の編集/更新対象とは違うレコードを編集/更新してしまうことになります。
こういった問題をみなさんはどういうふうに解決されているのでしょう?
よろしくご教授願います。
1

スキルアップ/キャリアアップ(JOB@IT)