插入后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(); 
     } 
} 
+0

你说(RefreshBindings): “我有A型,其上的DataGridView和一个Button。点击一个按钮后,新窗体,窗体B打开“,用上面的FormB调用替换”FormB B = new FormB(); if(B.ShowDialog()== DilogResult.Yes)//调用Refresh方法FormA在FORM A“ – mojtaba

+0

伟大的解决方案,但有更优雅的吗? – Sysrq147

+0

这种方式很容易和确定,但可能是传递给构造函数的参数,或者使用来自A的公共变量,并使用Form B中的公共变量来确定插入操作。但复杂和高数据变化风险。 – mojtaba

嗨在Form B构造函数中给出Form A或在创建后添加它,您需要在关闭Form之前更新网格。

第二种方式是将数据放入Form A中的字段中,然后等待Form B在关闭后更新网格后关闭。