- PR -

DataGridの行を削除

1
投稿者投稿内容
初心者さん
会議室デビュー日: 2005/08/25
投稿数: 16
投稿日時: 2005-09-14 16:41
いつもお世話になっております。

VB.NET,Oracle9iでアプリケーションを

OracleからDataTableにデータを読み込みグリッドにバインドし
グリッド上で直接データの追加、変更、削除を OnRowChanged イベントでDataAdapterのUpdateメソッドを使って
Oracleに更新しています。
グリッド上に新規で1行追加する際、OnColumnChangedイベントでキー項目の重複チェックを行い、
既に存在する場合、エラーメッセージを表示し追加された行をグリッドから消したいのですがどうすればいいのでしょうか?

Private Sub OnColumnChanged(ByVal sender As Object, ByVal e As DataColumnChangeEventArgs)
if 重複チェック = 既に同一キーが存在する then
※ここでグリッドの行を1行削除したい。
e.Row.CancelEdit()
e.Row.AcceptChanges()
end if
  End Sub

↑では入力した値は消えるが、行が残ってしまう。

どなたかご教示いただけないでしょうか?
よろしくお願いいたします。
1

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