查出有主从关系的两个表 放在一个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