插入后C#DataGridView刷新
问题描述:
我有一个DataGridView和一个按钮的形式A.点击一个按钮后,新窗体,窗体B打开。插入后C#DataGridView刷新
在窗体B上我有两个文本框和更新按钮。点击该按钮数据被插入到数据库中。而表格B已关闭。
如何更新DataGridView以获取新数据。它不能从表单B访问。
答
的ShowDialog形式B和返回的DialogResult InsertButton后点击,检查后,从B呼叫了,如果DialogResult的是是重新绑定的DataGridView
//in Form A
private void btnOpenFromB_Click(sender,event)
{
FormB B =new FormB();
if(B.ShowDialog()==DilogResult.Yes)
//Call RefreshMethod of DG
}
//In Form B
//in Constructor
public FromB()
{
initilizeComponents();
DialogResult=DialogResult.No;
}
//In Insert Button Click
private void InserClick(sender,event)
{
if(Checking()==true)
{
//Insert Operations
DialogResult=DilogResult.Yes;
this.Close();
}
}
答
嗨在Form B构造函数中给出Form A或在创建后添加它,您需要在关闭Form之前更新网格。
第二种方式是将数据放入Form A中的字段中,然后等待Form B在关闭后更新网格后关闭。
你说(RefreshBindings): “我有A型,其上的DataGridView和一个Button。点击一个按钮后,新窗体,窗体B打开“,用上面的FormB调用替换”FormB B = new FormB(); if(B.ShowDialog()== DilogResult.Yes)//调用Refresh方法FormA在FORM A“ – mojtaba
伟大的解决方案,但有更优雅的吗? – Sysrq147
这种方式很容易和确定,但可能是传递给构造函数的参数,或者使用来自A的公共变量,并使用Form B中的公共变量来确定插入操作。但复杂和高数据变化风险。 – mojtaba