Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DataGridView在PostgreSQL中添加、删除和更新记录_C#_Postgresql_Datagridview - Fatal编程技术网

C# 使用DataGridView在PostgreSQL中添加、删除和更新记录

C# 使用DataGridView在PostgreSQL中添加、删除和更新记录,c#,postgresql,datagridview,C#,Postgresql,Datagridview,我使用DataGridView显示PostgreSQL中的行,这很好。现在我想实现的是一个编辑器,它可以添加、编辑和删除DataGridView中的行。为此,我创建了事件处理程序来处理这些事件。在处理程序中,我将插入、更新或删除PostgreSQL数据库中的行 dgOrderLines.RowsAdded += new DataGridViewRowsAddedEventHandler(dgOrderLines_RowsAdded); dgOrderLines.RowsRemoved +

我使用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
时在数据库中添加和删除记录。有什么办法可以防止吗?

找到了

在设置事件处理程序之前设置
数据源时,不会调用它们