如何在另一个mdi子窗体的按钮单击上刷新一个mdi子窗体的gridview

时间:2014-03-29 07:11:47

标签: c# asp.net winforms datagridview

由于我是Windows应用程序的新手,我想知道如何刷新gridview。 我有一个MDI父级(AdminPanel),它有两个子窗体。

1-EditEmp 2- ShowEmp

ShowEmp.cs上有一个DataGridview,当我点击gridview中的编辑按钮时 它打开带有值的EditEmp.cs .. 当我点击更新按钮时,数据库中的Record更新并且EditEmp表单已关闭,但ShowEmp上的datagridview显示较早的值。 只有当我关闭那个表格然后再打开它时它才会被刷新..

我想知道如何在表格EditEmp关闭时引用gridview ..而不关闭包含gridview的表单..

2 个答案:

答案 0 :(得分:1)

您必须在EditEmp表单关闭后再次绑定Grid。

EditEmp e = new EditEmp();
e.ShowDialog();
BindGrid();

所以,你已经使用ShowDialog()方法打开你的EditEmp表单了。之后你必须再次绑定Grid。

答案 1 :(得分:0)

您需要在按钮点击时刷新datagridview数据。

EditEmp.cs:在按钮上添加以下3行代码点击事件

ShowEmp obj = (ShowEmp)Application.OpenForms["ShowEmpFormName"];
obj.refreshData(); //ShowEmp Public Function
this.Close();

ShowEmp.cs:添加refreshData函数以刷新datagridview

public void refreshData(){
//code to Refresh Data or function that you used when load ShowEmp.cs Form
}

注意:
 1.将ShowEmpFormName替换为您的唯一表单名称,如ShowEmp案例中所示  2.列出必须使用 public 私人的项目,因为私人功能无法在课堂外访问。

有关修饰符的更多信息,请访问MSDN: Access Modifiers (C# Programming Guide)