平时做在做增加、修改窗体的时候会遇到增加或者修改完成之后如何去刷新列表窗体的数据,比如窗体A是列表,列出了某个表的数据,当窗体B增加或者修改了这个表的数据时,如何如刷新A窗体呢。
如果B窗体先打开,去调取A窗体,这个很简单,不需要任何操作。但是如果打开的是A窗体,B窗体是在A窗体的按钮上打开的,就有些麻烦,下面介绍一种方法。
在A窗体调用弹出B窗体的按钮事件中,这样调用B窗体:
[C#] 纯文本查看 复制代码 private void Add_Click(object sender, EventArgs e)
{
FormB b= new FormB();
b.Owner = this;
b.ShowDialog();
}
在B窗体添加或者修改完数据之后,这样调用A:
[C#] 纯文本查看 复制代码 private void Add_Click(object sender, EventArgs e)
{
this.Close();
FormA a = this.Owner as FormA;
a.BindData();
}
其中BindData()方法是你自己定义的在A中的绑定数据的方法,一定要设置成publich的,不然没法访问的。
A中的绑定数据方法:
[C#] 纯文本查看 复制代码 public void BindData()
{
//你的业务逻辑
}
|