「DataSet=DataGridのためだけのもの」ではない。
内部でDBみたいなデータ管理するなら使わなきゃ損。


public DataSet ds;   // データセット
public DataTable dt;  // テーブル
public DataRow[] dr;  // 検索結果

private void Form1_Load(object sender, System.EventArgs e) {
  ds = new DataSet("DT_TEST");
  // テーブル作成
  ds.Tables.Add("TEST_1");
  dt = ds.Tables["TEST_1"];
  dt.Columns.Add("COL_1", typeof(string));
  dt.Columns.Add("COL_2", typeof(int));
  // データ追加
  dt.Rows.Add(new Object[] { "hoge", 12345 });
  dt.Rows.Add(new Object[] { "moge", -9876 });
  // データ書き換え
  dt.Rows[0][@"COL_1"] = "hage";
  // データ検索
  dr = dt.Select("COL_1='hage' AND COL_2>=100", "COL_1 ASC"); // 検索条件,ソート条件
  // dr.Length = ヒット件数
  // 検索結果 dr[n][m] または dr[n]["name"]
}