我在一个子窗体中放一个Datagridview从数据库获得数据     在父窗体中向数据库中更新数据后怎么才能让子窗体马上更新数据呢?   以前想过用Timer控件    可觉得这不大专业   ,  那有什么好的方法呢?     麻烦那位能把代码贴出来

解决方案 »

  1.   

    在父窗体委托,在子页面通过代理重新绑定数据到datagridview
    或用 frm.ShowDialog();
    弹出窗体,
    if (frm.DialogResult == DialogResult.OK)
      {}绑定数据
    private void btnAdd_Click(object sender, EventArgs e)
      {
      parentform.Bind();
      this.Close();
      }
      

  2.   

    方法一: 在父窗体添加一个事件, 当数据成功更新后, 激发这个事件, 子窗体监视这个事件;
    方法二: 添加一个类, 这个类定义一个事件, 一个Notify(), 当父窗体数据成功更新后, 调用Notify(), 由Notify激发事件, 子窗体监视这个事件;
      

  3.   


    我觉的用TIMER控件 把他放在加载中就可以了