>>800
書き込み前にチェックしてるなら、とりあえず問題ないとは思うけど。
DataGridで主キーの設定自体は必要なくても、元のDBと整合性を保った
状態にしておいたら、重複チェックしなくても直接書き戻せるじゃん。

第一、更新時に落とすならDataGridで空白行を表示しておく必要もない
んじゃないかな。表示しておく理由ってなんだろう?

あと、DBの更新時に全削除→全登録って、ちょっと強引すぎるような。
件数が増えたらレスポンスにかなり影響しそうな気がするしさ。表結合
しててUpdateメソッドが使えないから、こういう形にしたの?