专栏首页嘿dotNetC# devExpress GridControl 行中行 子行 多级行

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

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

命名空间

using DevExpress.XtraEditors.Repository;
using System.Data.SqlClient;

实现代码

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

   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"];

实现效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

    创建web项目(我自己使用vs2017 ,如使用vscode的需要自己安装windows的SDK和使用dotnet命令)

    乔达摩@嘿
  • DevExpress.LookUpEdit控件实现自动搜索定位功能 兼使用方法(looUpEdit可编辑)

    文章来源 http://blog.sina.com.cn/s/blog_6d1c583c01011qiv.html

    乔达摩@嘿
  • Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署

    .net core 的运行环境我单独写了一篇,请看我的这篇文章[linux(centos)搭建.net core 运行环境]

    乔达摩@嘿
  • 调试Spring Boot项目时跳转到exitCurrentThread的问题

    Java学习123
  • SharePoint利用HttpModule的Init方法实现全局初始化

    接上篇 我们知道,HttpRuntime中会对每一个Request创建一个HttpApplication对象(HttpApplicationFactory从...

    用户1161731
  • LeetCode 142:环形链表 II Linked List Cycle II

    为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。

    爱写bug
  • LeetCode 142:环形链表 II Linked List Cycle II

    为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

    爱写bug
  • C#如何快速高效地导出大量数据?

    本文转载:http://www.cnblogs.com/herbert/archive/2010/07/28/1787095.html

    跟着阿笨一起玩NET
  • Linux学习笔记之查看Linux版本信息

    这里所谓的Linux版本信息,包括Linux内核版本信息和Linux系统版本信息。

    Jetpropelledsnake21
  • Android 图片加载的那些事:为什么你的Glide 缓存没有起作用?

    在 生成缓存Key 的id参数 前,将 带有token参数的图片Url地址 去掉 token参数,从而根据 初始的图片Url地址 生成缓存Key的id参数

    Carson.Ho

扫码关注云+社区

领取腾讯云代金券