第1个回答 2009-08-07
如果你的datagridview不是绑定表的话就用我这方法吧
我平时都是这么用的,不绑定的话肯定是用方法把数据填充到里面去
那刷新也还是用方法填充
也就是说你在new窗口ShowDialog时,把datagridview传过去,然后在那边操作完后就直接重新填充一次数据就行了
Form2 f2 = new Form2(datagridview1);
f2.ShowDialog();
在Form2那边定义一个全局的datagridview dataview = null;
在构造函数里引用传过来的datagridview
public Form2(datagridview dataview)
{
InitializeComponent();
this.dataview = dataview;
}
然后操作完后,就重新填充一次数据到dataview里,这样主窗体那边的datagridview也会更新了,因为是同一个引用
第2个回答 2009-08-07
主窗上的datagridview是如何取得的,新窗口关闭后再取一次啊
用ShowDialog();不用判断新窗口关闭,
ShowDialog();这行语语执行完就是关闭了,直接在下一行代码写就OK
如:
subfrm.ShowDialog();
getDataGridViewData();//重新取得datagridview数据
第3个回答 2009-08-06
我觉得应该是新窗体上的添加按钮添加成功之后就马上刷新主窗体的DataGridView信息。
主窗体不需要判断啊。 在新窗体的添加按钮事件或者新窗体的关闭事件直接给主窗体的DataGridView重新指定数据源或者添加一行数据。。
第4个回答 2009-08-06
重新绑定
那个新窗口关闭时,主动刷新。不用“主窗口如何判断那个新窗口关闭”这种方法。