查出有主从关系的两个表 放在一个dataSet 中  ,我是用三层写的 故:

public DataSet SelectCarAll()
        {
            DataSet ds=null;
            string SQL_SELECT_DRIVER = @"SQL语句";
            string SQL_SELECT_CARANDDRIVER = @"SQL语句";

            ds = SqlHelper.GetData(SQL_SELECT_DRIVER);
            DataTable dt_dri = SqlHelper.GetData(SQL_SELECT_CARANDDRIVER).Tables[0].Copy();   \\  不可直接操作原table 需要COPY一个新的对象
            dt_dri.TableName="tb_CarAdar";          //为表命名
            ds.Tables.Add(dt_dri);
           return ds;
        }

 获取到这个包含主从表的dataset以后

        DataSet dt = Carsys.SelectCarAll();


       //设置主从的表的关联关系 DataRelation dr = new DataRelation("从表名称", dt.Tables["selectCommandText"].Columns["主表关联字段"], dt.Tables["tb_CarAdar"].Columns["从表关联字段"], false); dt.Relations.Add(dr);    //添加表关系到dataset gridControl1.DataSource = dt.Tables["selectCommandText"]; //绑定主表到GridControl 从表会自动绑定到主表的行里面 如需设置从表 看我上一篇博文

 

转载请注明出处      http://www.cnblogs.com/super-cj/admin/EditPosts.aspx?postid=2565895&update=1