0

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. それを防ぐ方法はありますか?

4

1 に答える 1

2

それを見つけた。

イベント ハンドラを設定するDataSource前に を設定すると、呼び出されません。

于 2013-04-04T10:20:03.020 に答える