DataGridView を使用して PostgreSQL からの行を表示しますが、これは正常に機能します。今私が実装したいのは、そこから行を追加、編集、および削除できるエディターですDataGridView
。そのために、これらのイベントを処理するイベント ハンドラーを作成しました。ハンドラーで、PostgreSQL データベースの行を挿入、更新、または削除します。
dgOrderLines.RowsAdded +=
new DataGridViewRowsAddedEventHandler(dgOrderLines_RowsAdded);
dgOrderLines.RowsRemoved +=
new DataGridViewRowsRemovedEventHandler(dgOrderLines_RowsRemoved);
dgOrderLines.CellEndEdit +=
new DataGridViewCellEventHandler(dgOrderLines_CellEndEdit);
DataGridView
ただし、このコードを実行すると、次のように最初に入力したときにイベントが発生することがわかります。
dgOrderLines.DataSource = Program.DB.GetView("someview");
(Program.DB.GetView
を返しますDataTable
。)
ここで、イベント ハンドラーを実装する場合は、DatagridView
. それを防ぐ方法はありますか?