说明:有两个窗体,第一个窗体用DataGridView保存数据。我从第一个窗体的DataGridView点击一行数据,转到第二个窗体。把那行数据显示到第二个窗体。在第二个窗体有一个删除按钮,点击删除,成功删除那行数据。但是,第一个窗体的数据没有更新。
我想实现:删除成功后,更新第一个窗体的数据,如何实现。大侠快来啊!!!!!!!

解决方案 »

  1.   

    方法:
    1 在第1个窗体定义一个属性与第2个窗体DataGridView更新关联
    2 利用委托直接操作第1个窗体
    3 静态变量关联(类似方法1)
    4 在第1个窗体定时刷新数据(稍有间隔,数据量不大也能满足要求)
      

  2.   

    使用事件,在B窗口定义事件,A窗口在B显示时,注册事件,B删除数据后通知A,A将指定行删掉.
      

  3.   

    你在第一个窗体那里公开datagridview控件的数据源,然后直接在第二个窗体操作他,删除那条数据.
      

  4.   

    在删除事件的最后一行加上一句 select查询 就相当于更新了!
      

  5.   

    将绑定数据到DataGridView的代码封装成方法,删除后再调用一次就OK!
      

  6.   

    有两个窗体,第一个窗体用DataGridView保存数据。我从第一个窗体的DataGridView点击一行数据,
    //DataGridView的鼠标点击事件(XX_mouseClick)
    //在此事件中获取 点击列的索引 DataGridViewRow = DataGridView.rows[i];
    转到第二个窗体。把那行数据显示到第二个窗体。
    //转到第二个窗体用 ShowDialog(); 打开模式窗口
    //DataGridViewRow 传过去 建议使用AppDomain.CurrentDomain.SetData();
    //跟Session用法一样在第二个窗体有一个删除按钮,点击删除,成功删除那行数据。
    //执行删除SQL语句
    //在第一个窗体 ShowDialog(); 之后重新从库里查询数据 重新绑定dgv的数据源
    //在你关了第二个窗体之后就能看到刷新的效果了
    但是,第一个窗体的数据没有更新。
    我想实现:删除成功后,更新第一个窗体的数据,如何实现。
      

  7.   

    在第一个窗体删除,,在第二个窗体进行判断
    把按钮ResultDialog的属性进行判断
    ok则删除。。cancel则取消操作