Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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# 自动更新数据网格视图_C#_Winforms_Grid - Fatal编程技术网

C# 自动更新数据网格视图

C# 自动更新数据网格视图,c#,winforms,grid,C#,Winforms,Grid,我有两张windows窗体。第一个表单显示来自sql的记录列表。在DataGridView中单击记录的某个单元格时,将显示第二种形式。在第二种形式中,您可以编辑和更新记录。我希望DataGridView成为 当用户关闭第二个表单时自动更新。我应该怎么做?再次使用数据库中的数据填充网格?您是使用数据绑定,还是手动填充网格?使用数据绑定非常简单。。。如果数据包含在数据表中,并且您在某处对其进行了更改,则更改将自动反映在DataGridView中。它还可用于实现INotifyPropertyChang

我有两张windows窗体。第一个表单显示来自sql的记录列表。在
DataGridView
中单击记录的某个单元格时,将显示第二种形式。在第二种形式中,您可以编辑和更新记录。我希望
DataGridView
成为
当用户关闭第二个表单时自动更新。我应该怎么做?

再次使用数据库中的数据填充网格?

您是使用数据绑定,还是手动填充网格?使用数据绑定非常简单。。。如果数据包含在
数据表
中,并且您在某处对其进行了更改,则更改将自动反映在
DataGridView
中。它还可用于实现INotifyPropertyChanged的对象和实现IBindingList的列表

如果未使用绑定,则可以:

  • 找到包含编辑值的单元格,并手动更新,或
  • 重新填充整个网格

您认为应该怎么做?我使用数据绑定并用数据集填充。好的,如果第二个表单在同一个数据集上工作,DataGridView中的值将自动更新。为什么?如果第二个表单修改第一个表单中显示的数据,则应使用相同的数据集。。。您可以将它作为InstancePass的构造函数参数从第二种形式传递到第一种形式,您是说?让我们进一步解释。在第二种形式中,用户可以删除记录。如果他/她返回到第一级,他/她仍然可以看到该记录。我想更新datagridview,因为如果用户单击该记录(已被删除),将导致错误。不,您不理解我的意思。两个表单必须在同一个数据集上工作,这样,当在第二个表单中添加/删除/修改行时,数据集本身将在第一个表单中通知DataGridView。因此,当您打开第二个表单时,必须将数据集传递给它,以便两个表单使用相同的数据集