c# 从编辑窗口返回时刷新网格



早上好,

我想知道在对编辑窗口中的元素之一进行更改后刷新网格的最佳方法。

我有一个网格,让我们说员工。我将员工作为编辑窗口的参考传递...

EmployeeEdit wEdit = new EmployeeEdit(ref selectedEmployee);
wEdit.Show();

如果我删除此员工并返回到主网格,则该员工仍然存在,因为网格尚未刷新(我不想执行显示对话框)。

我正在考虑传递一个变量作为引用,并在删除员工时更改该变量。然后,当原始网格获得焦点时,检查变量并在必要时刷新网格。

这似乎是一个纵的修复程序,我想知道最有效的方法。

谢谢

您需要订阅 wEdit 对象中的事件,例如它可能有一个结束事件或一个退出事件(不幸的是,我无法从您的代码中分辨出来)。

要订阅该事件,您可以编写类似以下内容;

 EmployeeEdit wEdit = new EmployeeEdit(ref selectedEmployee);
 wEdit.Closing += (s, e) => 
 {
      //place code to refresh your grid here
 }
 wEdit.Show();

当事件触发时,它应该刷新网格。

最新更新