先月 Visualstudio 買ってデータベースアプリを作成したいと思い、谷尻かおりさんの
基本データベースプログラミングを参考にしています。
そこでどうしても分からないことがありまして、C#に精通している皆様に是非ご教授願いたいしだいでございます。
本のページで言うとP106のリスト5-3なんですが、
このサンプルは1レコードをフォームで編集したりするものです。それで、編集の保存がされていないときに閉じるボタンが押された場合

//変数の宣言
DataSet mFlg;//変更
//レコードの編集を終了
this.BindingContext[dsShohin1,"T_商品"].EndCurrentEdit();
//データセットの状態を取得
mFlg = dsShohin1.GetChanges(DataRowState.Modified);

にて mFlgがnullでない場合 Updateをかけろとなっています。

今回、データグリッドを設置したのですが、同じように閉じるボタンを設置して
編集があった場合を調べようとして、上のように

//変数の宣言
DataSet mFlg;//変更
//データセットの状態を取得
mFlg = dsShohin1.GetChanges(DataRowState.Modified);

とやると、
型又は名前空間名'DataSet'が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。
名前'mFlg'はクラスまたは名前空間'KaikeiForm'に存在しません
となります。DataSetというのは、データグリッドには使用できないのでしょうか?
C#もまだ勉強しはじめたばかりなのでエラーの理由も分かりません。他に編集状態を調べる方法がありましたら是非教えてください。