質問: DataGridViewの変更をDataSetに反映させないようにするにはどうすれば良いのでしょうか?
回答: これだとオブジェクトの参照がコピーされるので、 同じオブジェクトを指しているので、変わった様に見えます。 AfterDataSet = BeforeDataSet.Clone(); とやれば、良いのですが、こんなことをしなくても、 DataSet オブジェクトには、変更前の値がちゃんと保存されていて、 各DataRowから、DataRowVersion Original を読み出せば元の値が得られます。 これは、AcceptChanges をすると消えます。