DevExpress设置TreeList图片节点背景色的方法
本文实例展示了DevExpress设置TreeList图片节点背景色的方法,在项目开发中有一定的应用价值,具体方法如下所示:
主要功能代码如下:
/// <summary>
/// 设置图片节点的背景色
/// 说明:在CustomDrawNodeImages事件中使用
/// </summary>
/// <param name="tree">TreeList</param>
/// <param name="e">CustomDrawNodeImagesEventArgs</param>
/// <param name="builderBackColorHandler">委托</param>
public static void CustomImageNodeBackColor(this TreeList tree, CustomDrawNodeImagesEventArgs e, Func<TreeListNode, Color> builderBackColorHandler)
{
TreeListNode _node = e.Node;
Color _backColor = builderBackColorHandler(_node);
e.Graphics.FillRectangle(new SolidBrush(_backColor), e.Bounds);
}
代码使用方法如下:
private void tlLHData_CustomDrawNodeImages(object sender, CustomDrawNodeImagesEventArgs e)
{
try
{
tlLHData.CustomImageNodeBackColor(e, node =>
{
string _cabId = node.GetKeyID();
CCabInfo _cabInfo = LHDBHelper.GetCabInfo(_cabId);
if (_cabInfo != null)
{
return _cabInfo.CtuOnlineStatus == 1 ? Color.White : Color.LightGray;
}
return Color.White;
});
}
catch (Exception)
{
}
}
代码运行效果如下图所示:

相关推荐
-
Devexpress treelist 简介
节点折叠 this.treeList1.CollapseAll(); 一.简介 二.属性列表 1.OptionsSelection: EnableAppearanceForcusedCell:选中的Cell的Appearance设置是否可用.默认为True: EnableAppearanceForcusedRow:选中的Node的Appearance设置是否可用.默认为True InvertSelection:设置选中风格是只应用于选中的Cell,还是应用于除选中的Cell之外的所有Cell
-
DevExpress之TreeList用法实例总结
本文实例总结了DevExpress之TreeList用法,希望对大家学习C#程序设计起到一定的帮助作用.具体实例如下: using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using DevExpress.XtraBars; using DevExpress.XtraTreeList; using DevExpress.XtraTreeList.Node
-
DevExpress实现TreeList按条件隐藏节点CheckBox的方法
本文实例讲述了DevExpress实现TreeList按条件隐藏节点CheckBox的方法,在项目开发中有一定的使用价值.具体的实现方法如下: 主要功能代码如下: /// <summary> /// 隐藏CheckBox /// 说明 /// 在CustomDrawNodeCheckBox事件中使用 /// eg: /// TreeList _curTree = (TreeList)sender; /// _curTree.HideCheckBox(n => n.GetNodeType(
-
DevExpress实现TreeList向上递归获取公共父节点的方法
有时候在进行C#项目开发中,需要获取到公共节点,如下图所示: 譬如,当点击"Test103-2"节点,其类型是"灯"类型,那怎么获取到"中心区域"这个类型是"地域"的公共节点?对此具体实现方法如下: 主要功能代码如下: /// <summary> /// 向上递归,获取符合条件的父节点 /// </summary> /// <param name="node">需要向上递
-
DevExpress实现禁用TreeListNode CheckBox的方法
很多时候在进行C#项目的实际开发中,会需要根据条件来设置节点不可勾选,查看DevExpress文档发现通过其CustomDrawNodeCheckBox和BeforeCheckNode事件组合使用可以达到,一般设置节点不可以勾选的规则是一样的,所以对代码进行稍微封装.本文实例就展示了DevExpress实现禁用TreeListNode CheckBox的方法.具体如下: 主要功能代码如下: /// <summary> /// 禁用CheckBox /// 说明 /// 在CustomDrawN
-
DevExpress实现TreeList父子节点CheckState状态同步的方法
本文实例展示了DevExpress实现TreeList父子节点CheckState状态同步的方法,在项目开发中有一定的应用价值,具体实现方法如下: 主要功能代码如下: /// <summary> ///同步父子节点勾选状态 ///说明 ///在AfterCheckNode事件中使用代码 ///eg:e.Node.SyncNodeCheckState(e.Node.CheckState); /// </summary> /// <param name="node&qu
-
DevExpress TreeList 常见问题解决方法
1. 如何给节点添加图片? 首先需要添加一个图片控件,然后给它加入图片,最后把TreeList的节点图片属性和图片控件绑定,代码如下: ImageList imagelist; private void 测试窗口_Load(object sender, EventArgs e) { con.ConnectionString = sqlconstr; DataTable dt = new DataTable; dt.Columns.Add("进程"); dt.Rows.Add("
-
DevExpress设置TreeList图片节点背景色的方法
本文实例展示了DevExpress设置TreeList图片节点背景色的方法,在项目开发中有一定的应用价值,具体方法如下所示: 主要功能代码如下: /// <summary> /// 设置图片节点的背景色 /// 说明:在CustomDrawNodeImages事件中使用 /// </summary> /// <param name="tree">TreeList</param> /// <param name="e&quo
-
DevExpress设置FocusedNode背景色的方法
本文实例讲述了DevExpress设置FocusedNode背景色的方法,很实用的功能,具体实现方法如下: 主要功能代码如下: /// <summary> /// 设置FocusedNode的背景色 /// 说明: /// 在CustomDrawNodeCell事件中使用 /// 示例: /// _curTree.SetFocusedNodeBackColor(Color.Green, Color.PeachPuff, Color.Black, e); /// </summary>
-
DevExpress实现TreeList节点互斥的方法
本文实例讲述了DevExpress实现TreeList节点互斥的方法,具体实现方法如下所示: 主要功能代码如下: /// <summary> /// 节点互斥同步 /// 说明 /// eg: ///TreeListNode _node = e.Node; ///_node.SyncMutexNodeCheckState(_node.CheckState, n => n.GetNodeType() == NodeType.Cab); /// </summary> /// &l
-
DevExpress获取TreeList可视区域节点集合的实现方法
本文实例展示了DevExpress获取TreeList可视区域节点集合的实现方法,是比较有实用价值的技巧.分享给大家供大家参考.具体实现方法如下: 关键代码如下: /// <summary> /// 获取可视区域节点 /// </summary> /// <param name="treeList">TreeList</param> /// <param name="conditonHanlder">条件委
-
DevExpress实现TreeList向上递归获取符合条件的父节点
本文实例展示了DevExpress实现TreeList向上递归获取符合条件的父节点的方法,在一些项目开发中比较有实用价值,具体实现方法如下所示: 主要功能代码如下: /// <summary> /// 向上递归,获取符合条件的父节点 /// </summary> /// <param name="node">需要向上递归的节点</param> /// <param name="conditionHanlder"&
-
Vue项目中设置背景图片方法
在Vue项目开发中我们经常要向页面中添加背景图片,可是当我们在样式中添加了背景图片后,编译打包后,配置到服务器上时,由于路径解析的问题,图片并不能够正确的显示出来,如下CSS样式: background:url("../../assets/head.jpg"); 这个时候我们就要考虑使用其他的方式了,node中提供了一种比较有效的方式来解决这个问题: 1.在data中定义如下: export default { name: 'productdetailspage', data() {
-
JS设置网页图片vspace和hspace属性的方法
本文实例讲述了JS设置网页图片vspace和hspace属性的方法.分享给大家供大家参考.具体分析如下: hspace可以以像素为单位,指定图像左边和右边的文字与图像之间的间距:vspace 值则是上面的下面的文字与图像之间的距离的像素数 <!DOCTYPE html> <html> <head> <script> function setSpace() { document.getElementById("compman").hspac
-
Android编程实现设置按钮背景透明与半透明及图片背景透明的方法
本文实例讲述了Android编程实现设置按钮背景透明与半透明及图片背景透明的方法.分享给大家供大家参考,具体如下: Button或者ImageButton的背景设为透明或者半透明: 半透明 复制代码 代码如下: <Button android:background="#e0000000" ... /> 透明 复制代码 代码如下: <Button android:background="#00000000" ... /> 颜色和不透明度 (al
随机推荐
- 详细谈谈AngularJS的子级作用域问题
- 更改SQL Server 2005数据库中tempdb位置的方法
- 浅谈Vue.js 1.x 和 2.x 实例的生命周期
- node.js中的url.resolve方法使用说明
- CSS文字截取功能实现代码
- ASP中一个用VBScript写的随机数类
- 使用Ajax与服务器(JSON)通信实例
- jquery ui resizable bug解决方法
- VUE利用vuex模拟实现新闻点赞功能实例
- JS 数组 移除 实现代码
- 教你利用Log备份获取Webshell
- 详解hibernate双向多对多关联映射XML与注解版
- 花生壳与轻轻松松架设邮件服务器图文教程
- ScriptControl控件执行自定义VBS脚本示例分析
- Oracle 随机数
- 微信小程序实现轮播图效果
- win7安装php框架Yii的方法
- Spring MVC前后端的数据传输的实现方法
- 原生JS实现ajax与ajax的跨域请求实例
- bing Map 在vue项目中的使用详解
