需求:A窗体中有一个DataGridView和一个添加按钮,我需要在DataGridView中添加一行信息,要求添加后DataGridView自动刷新。
实现思路:单击添加按钮,弹出B窗体,手动添加信息,单击保存按钮,并依次执行三个操作,保存到数据库,关闭B窗体,A窗体中DataGridView中信息重新加载。重点:如何在B窗体中调用A窗体的刷新方法?
A窗体代码
private void btnAdd_Click(object sender, EventArgs e)
{
frmB f = new frmB ();
f.Owner = this;
f.ShowDialog();
}
//重新绑定数据方法
public void insert(DataTable dt)
{
OOPLib.Model.TerminalList terminalList = new OOPLib.Model.TerminalList();
dgvTerminalList.DataSource = dt;
}
B窗体代码
frmA ower = (frmA)this.Owner;
ower.insert(dt);
更新
时间:2017年9月7日11:37:19
新的解决方案:将要执行的方法直接放到f.ShowDialog();下面执行。即:
f.ShowDialog();
insert(dt); //前提是方法中的参数可以自行获得
参考资料:刷新父窗体