如题,  双击DataGridView选中行,弹出窗体form,并将该行的数据绑定到了form的TextBox等上面,form中有前一记录,后一记录按钮,实现控制当点击按钮后DataGridView中的行发生改变,并且传到form上的值也改变,现在想在form中改变其中某个值,然后点击前一记录或者后一记录按钮后弹出一个MessageBox,提示是否保存当前所做修改,如果保存,那么则修改DataGridView中的值,并且保存到数据库,如果取消,那么就相应的显示前一记录或者后一记录的信息
非常急  谢谢  求解!!

解决方案 »

  1.   

    你把整个DataGridView传递个弹出窗体 然后在窗体里操作DataGridView就好了。.保存直接保存到DataGridView里.
      

  2.   

    数据的双向传递,DataGridView到form可以通过form的构造函数实现,form到DataGridView,最简单的是通过public 属性访问(但是不推荐,不是很安全)
      

  3.   


    我知道怎样传递以及绑定,我想问的是   当对传递到弹出窗体的数据进行改变的时候,然后点击前一记录或者后一记录按钮,怎么样判断是否改变了传递过来的原始数据,如果改变了,则弹出MessaBox,选择保存,那么则修改数据,并显示在DataGridView中,以及保存到数据库,如果取消,则显示相应的前一记录或后一记录!如果没改变,则直接显示前一记录或后一记录
      

  4.   

    用个结构体保存原始行的数据,用另一个结构体保存现在的数据,选择上一条下一条前比较结构体的值
    struct data1==data2方法比较笨。。
      

  5.   

    若winform 可以考虑用委托!
      

  6.   

    用DATASET保存数据 DataGridView和form显示DATASET中保存的值。
      

  7.   

    恩,订阅事件,然后委托方法,但是之后呢?我用的数据绑定管理器,CurrencyManager...