从A窗体传递一个DataSet到B窗体,并在B窗体绑定到一个dataGrid中,然后我改变dataGrid里的值,则传入的DataSet也改变。
在B窗体里,有两个按钮,一个保存,一个取消现在问题是:如果用户点击保存时,希望能将用户在dataGrid里改变的值保存在DataSet中。
而用户单击取消时,不保存用户在dataGrid里保存的值。最后都返回A窗体请问怎么办?

解决方案 »

  1.   

    通过B窗体的构造函数,把A窗体的DataSet传过来就可以给B窗体,然后B窗体复制一份DataSet,并且显示到DataGrid当保存的时候,把复制的那份DataSet,也就是被DataGrid改变了的那个DataSet赋给A窗体的那个DataSet
      

  2.   

    把类A中的DataSet 声明为static 类型的,
    然后在B中直接修改之
      

  3.   

    不知道楼主是在Windows窗体下还是Web窗体下传递DataSet?
      

  4.   

    楼主是不是可以考虑使用DataSet的行版本来实现你的需要。