我正在使用Visual Studio 2010来创建C#Windows窗体应用程序。在主窗体中,我有一个按钮,它使用ShowDialog()
打开辅助表单,对数据库进行一些更新。当用户保存数据并关闭该表单时,我需要从数据库更新主表单上的ListView
。如何在二级表单关闭时触发ListView上的更新?我尝试使用鼠标事件在ListView
上进行更新,但这有点晚了。是否有任何可用于实现此目的的事件?
答案 0 :(得分:7)
如果使用ShowDialog(),则在表单关闭后从下一个字符串继续执行:
var updateForm = new UpdateForm();
updateForm.ShowDialog();
// Here it was closed
UpdateMainForm();
答案 1 :(得分:0)
一旦用户完成子表格的更改并将其关闭,您似乎想要在主表单上更新listview。
如果是这样,主表单可以订阅subform.closing事件的处理程序。 在事件处理程序中,您可以从数据库更新listview。
不要忘记从subform.closing取消订阅处理程序。