我的问题是这样,from1有一个datagridview控件,一个bindingsource控件,一个button
代码如下:
bindingSource1.DataSource = center.GetGroupList();
//这里center.GetGroupList()方法返回的是一个list<group>dataGridView1.DataSource = bindingSource1;点击Button会弹出一个添加新记录的窗口,我是这个写的:
  frmInsert f = new frmInsert();
   if (f.ShowDialog() == DialogResult.Yes)
       bindingSource1.ResetBindings(false);我的最终目的是想有插入完数据并关闭了插入窗口后主窗口的datagridview绑定可以刷新,显示出刚插入的新数据来,但是我现在还是未能实现,希望得到大家的帮忙

解决方案 »

  1.   

    我的最终目的是想有插入完数据并关闭了插入窗口后主窗口的datagridview绑定可以刷新,显示出刚插入的新数据来,但是我现在还是未能实现,希望得到大家的帮忙有两个方法:
    1、把数据更新到数据库,然后再从数据库中取出数据,更新到本地的datagridview;2、先把数据更新到本地的数据集(datagridview数据源),然后再update到数据库;建议使用方法2,有助于提高效率!!
      

  2.   

    哈哈 ~~~~~~~~~~~~~~~~~~~~这个问题我知道啊,我就遇到过啊!很容易的把你哪个Form中的提交按钮的DialogResult的属性 设置为YES  就 OK 了
      

  3.   

    是根据这个if判断来的:if (f.ShowDialog() == DialogResult.Yes) 所以那个插入按钮的DialogResult的属性 设置为YES  如果if (f.ShowDialog() == DialogResult.OK) 则 插入按钮的DialogResult的属性 设置为OK
      

  4.   

    你可以这样用,采用委托可以实现,在主窗体传入比如:datatable到新加的窗体,新加的窗体完成后,将当前记录更新就可以达到更新主窗体的目的了。