直接从数据库里面表关联查询得到一个新的DataSet不行吗?表1 Table1
列  Id,C1,C2表2  Table2
列id C3,C4C#
string sql = "Select T1.id,C1,C2,C3,C4 From Table1 T1,Table2 T2 Where T1.id = T2.id";
DataTable dt = SQLHelper.GetDataSet(sql).Tables[0];
dataGridView1.DataSource = dt;在dataGridView1中做列绑定,绑定 Id,C1,C2,C3,C4
SQLHelper为C#读取数据库通用类

解决方案 »

  1.   

    忘记说了,一个是sql server数据库,一个是mysql数据库,不能同时查吧?
      

  2.   

    忘记说了,一个是sql server数据库,一个是mysql数据库,不能同时查吧?
    可以使用并行任务,同时查询出两个dataSet然后把两个dataset转换成 相同类型的List<T>  在给girdview绑定
      

  3.   

    忘记说了,一个是sql server数据库,一个是mysql数据库,不能同时查吧?
    那就先取值:
    string id=string.Empty;
    for(int i=0;i<ds1.Table[0].Rows.Count;i++)
    {
          id=  ds1.Table[0].Rows[i]["id"].ToString();
          //根据id去查记录,然后再生成新的
    }
      

  4.   

    已经自己搞定啦,嘿嘿,同样给分走人用的方法就是取DataGridView中单元格的值,然后查询数据库,然后更新DataGridView中对应的单元格。