您的位置:首页 > 其它

DevExpress中XtraGrid主从表数据显示的简单实现

2012-03-16 11:42 375 查看
实现如下效果 部门人员信息表按照所在部门表进行分组显示,即部门表为主表,人员信息表为从表



//获取部门信息
DataSet ds = SqlHelper.ExecuteDataset(Pars.ConnStr, CommandType.Text, "SELECT BCK01 AS 部门ID,BCK03 AS 部门名称,BCK01A AS 父级ID FROM BCK1");
//获取人员信息
DataTable dtUser = SqlHelper.ExecuteDataset(Pars.ConnStr, CommandType.Text, "SELECT BCE01 AS UserID,BCE02 AS UserNo,BCE03 AS UserName,BCK01 AS DepID FROM BCE1").Tables[0];
//将人员信息表添加至部门信息表所在的dataSet
DataTable dtUserClone = dtUser.Clone();
dtUserClone.TableName = "dtUserClone";
for (int i = 0; i < dtUser.Rows.Count; i++)
{
dtUserClone.Rows.Add(dtUser.Rows[i].ItemArray);
}
ds.Tables.Add(dtUserClone);
//设置两表的主从关系
ds.Relations.Add("DepartmentUser", ds.Tables[0].Columns["部门ID"], ds.Tables[1].Columns["DepID"]);
//绑定数据
gridControl1.DataSource = ds.Tables[0];
gridControl1.ForceInitialize();
//绑定第二级数据

gridView2.PopulateColumns(ds.Tables[1]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: