场景

DevExpress的TreeList怎样设置数据源使其显示成单列树形结构:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102742426

在上面设置TreeList的数据源并设置其为树形结构后,如果想要自定义NodeCell的背景色和前景色。

效果如下

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

通过重写treelist的CustomDrawNodeCell事件来实现

treeList.CustomDrawNodeCell -= treeList_CustomDrawNodeCell;
treeList.CustomDrawNodeCell += treeList_CustomDrawNodeCell;

然后在重写的事件中

        private static void treeList_CustomDrawNodeCell(object sender, DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e){//确定列的名字不为空if (e.Column.Name.ToString() != null){Color color = new Color();//获取要设置的颜色--通过e.CellValue获取当前node节点的值,然后在字典映射中获取要设置的color对象Global.Instance.CurveComColorMapping.TryGetValue(e.CellValue.ToString(), out color);//设置背景色e.Appearance.BackColor = color;//设置开启背景色e.Appearance.Options.UseBackColor = true;//设置前景色e.Appearance.ForeColor = Color.White;//设置开启前景色e.Appearance.Options.UseForeColor = true;}}

注:

上面的是通过e.CellValue来获取节点的值,然后通过提前设置好的节点与颜色的映射来获取要设置的颜色。

键值对的映射定义如下

private Dictionary<string, System.Drawing.Color> _curveComColorMapping = new Dictionary<string,System.Drawing.Color>();

这样就能实现根据配置好的节点与颜色的对应关系将节点设置为不同的颜色。

DevExpress的TreeList实现自定义节点NodeCell的背景颜色和前景色相关推荐

  1. 一个常用的自定义弹框封装(适配 AndroidX),加载 ProgressDialog,状态显示的 StatusDialog 和自定义 Toast,全部支持背景颜色,圆角,边框和文字的自定义,构建者模

    MNProgressHUD 项目地址:maning0303/MNProgressHUD  简介: 一个常用的自定义弹框封装(适配 AndroidX),加载 ProgressDialog,状态显示的 S ...

  2. DevExpress的TreeList实现自定义右键菜单打开文件选择对话框

    场景 DevExpress的TreeList实现节点上添加自定义右键菜单并实现删除节点功能: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  3. Winform中双击DevExpress的TreeList的树形节点怎样获取当前节点

    场景 DevExpress的TreeList怎样设置数据源,从实例入手: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10254 ...

  4. html中如何设置背景图轮播,css3 – 如何更改自定义轮播指示器背景颜色?

    在没有Javascript的情况下,最简单的方法是修改标记以使用标准类.然后,您可以使用自动附加到带有.carousel-indicators类的元素的直接子元素的活动类. 在演示中,我覆盖了标准的B ...

  5. 百度地图api 自定义覆盖范围及背景颜色

    百度地图自带根据行政区划覆盖,只要使用api输入行政区划就可自动覆盖对应的行政区域,但是想要覆盖自定义的区域该方法就无法适应需求,百度地图JavaScript API中有一个创建多边形的方法,可使用此 ...

  6. 工具系列——Eclipse中设置变量颜色及背景颜色自定义设置

    文章目录 Eclipse中代码颜色的自定义设置: 设置背景颜色: 设置字体: 代码颜色设置: 参考来源: [https://blog.csdn.net/y999666/article/details/ ...

  7. DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件

    场景 使用DevExpress的TreeList显示本磁盘下文件目录并在树节点上右键实现删除与添加文件. 效果 自定义右键效果 实现 首先在包含Treelist的窗体的load方法中对treelist ...

  8. DevExpress的TreeList怎样给树节点设置图标

    场景 DevExpress的TreeList怎样设置数据源使其显示成单列树形结构: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...

  9. DevExpress的TreeList实现节点上添加自定义右键菜单并实现删除节点功能

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

最新文章

  1. 部署项目到阿里云服务器上遇到的问题
  2. c语言作业指导1,C语言程序设计实验与习题指导
  3. 微软技术专家为您解读深度学习
  4. H3C 单区域OSPF配置示例二
  5. 《Go语言程序设计》 读书笔记 (八) 包
  6. QNX多线程同步之Barrier(屏障)
  7. Redis 的字符串是这样实现的…
  8. 【物理应用】基于Matlab GUI超声场可视化仿真模拟【含Matlab源码 1494期】
  9. 计算机模板是什么意思,Office
  10. CDD数据库文件制作(二)——DTC配置
  11. llvm-IR基础知识
  12. odoo14调用akshare库报错:Fatal process out of memory: Failed to reserve memory for new V8 Isolate
  13. 【转载】外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用
  14. 说说Android应用的persistent属性
  15. SQL查询和分析跟踪 — SQL Server Profiler
  16. js nextSibling属性和previousSibling属性概述及使用注意
  17. Java中Scanner 的用法/ Scanner怎么使用
  18. Vue3PDF预览(vue3-pdf-app)
  19. 王唯佳被南开计算机学院录取,“庞贝病”男生高考662分,已被南开大学录取
  20. 201671010434 王雯涵《英文文本统计分析》结对项目报告

热门文章

  1. Ubuntu16.04彻底删除旧内核
  2. 王道考研——计算机组成原理(第二章 数据的表示和运算)
  3. Divan and Kostomuksha (easy version) dp,gcd(2100)
  4. Elastic 使用Heartbeat监测服务运行状态
  5. php 正则表达式 取所有内容,php正则表达式获取内容所有链接
  6. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(三)
  7. js中的if与Java中的if_JS中的if和else的用法以及基础语法
  8. 苹果数据线不能充电_外媒痛批苹果!iPhone 12不送充电器绝非为环保,理由太真实!|充电器|数据线|手机|iphone...
  9. oracle每一行的hash值,Hash分区表分区数与数据分布的测试
  10. python将照片转文字_Python将图片转化成文字