前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# devExpress GridControl 行中行 子行 多级行

C# devExpress GridControl 行中行 子行 多级行

作者头像
乔达摩@嘿
发布2020-09-11 15:09:01
9950
发布2020-09-11 15:09:01
举报
文章被收录于专栏:嘿dotNet嘿dotNet

在工作中经常会碰到需要做行中行,多级行的情况,不熟的情况下,我也只能试着实现.

命名空间

代码语言:javascript
复制
using DevExpress.XtraEditors.Repository;
using System.Data.SqlClient;

实现代码

一下实现的也只是一个demo,大家不要拘泥于数据

代码语言:javascript
复制
   DB db = new DB();
            DataSet ds = new System.Data.DataSet();
            SqlCommand comm2 = new SqlCommand(sql, db.getSqlConnection());  //db.getSqlConnection() 返回一个sqlConnection 对象
            SqlCommand comm3 = new SqlCommand(sql1, db.getSqlConnection());
            SqlCommand comm4 = new SqlCommand(sql2, db.getSqlConnection());
            SqlDataAdapter da2 = new SqlDataAdapter(comm2);
            SqlDataAdapter da3 = new SqlDataAdapter(comm3);
            SqlDataAdapter da4 = new SqlDataAdapter(comm3);

            da2.Fill(ds,"emp");
            da3.Fill(ds,"job");
            da4.Fill(ds,"re");

            this.treeListLookUpEdit1TreeList.DataSource = ds;

            DataColumn parentColumn = ds.Tables["emp"].Columns["empNum"];
            DataColumn childColumn = ds.Tables["job"].Columns["empNum"];
            DataColumn secondChild = ds.Tables["re"].Columns["empNum"];

            DataRelation relCustOrder;
            relCustOrder = new DataRelation("对应工作", parentColumn, childColumn);
            DataRelation job;
            job = new DataRelation("部门调整", childColumn, secondChild);
            ds.Relations.Add(relCustOrder);
            ds.Relations.Add(job);
            this.gridControl1.DataSource = ds.Tables["emp"];

实现效果如下:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-06-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档