DevExpress设置FocusedNode背景色的方法
2014-08-06 12:02
781 查看
本文实例讲述了DevExpress设置FocusedNode背景色的方法,很实用的功能,具体实现方法如下:
主要功能代码如下:
/// <summary> /// 设置FocusedNode的背景色 /// 说明: /// 在CustomDrawNodeCell事件中使用 /// 示例: /// _curTree.SetFocusedNodeBackColor(Color.Green, Color.PeachPuff, Color.Black, e); /// </summary> /// <param name="tree">TreeList</param> /// <param name="backColor1">起始背景颜色</param> /// <param name="backColor2">结束背景颜色</param> /// <param name="foreBrush">字体颜色</param> /// <param name="e">CustomDrawNodeCellEventArgs</param> public static void SetFocusedNodeBackColor(this TreeList tree, Color backColor1, Color backColor2, Color foreBrush, CustomDrawNodeCellEventArgs e) { if (e.Node == tree.FocusedNode) { Brush _backBrush, _foreBrush; _backBrush = new LinearGradientBrush(e.Bounds, backColor1, backColor2, LinearGradientMode.Horizontal); _foreBrush = new SolidBrush(foreBrush); e.Graphics.FillRectangle(_backBrush, e.Bounds); e.Graphics.DrawString(e.CellText, e.Appearance.Font, _foreBrush, e.Bounds, e.Appearance.GetStringFormat()); e.Handled = true; } }
代码使用:
private void tlLHData_CustomDrawNodeCell(object sender, CustomDrawNodeCellEventArgs e) { TreeList _curTree = sender as TreeList; _curTree.SetFocusedNodeBackColor(Color.Orange, Color.PeachPuff, Color.Black, e); }
运行效果如下:
您可能感兴趣的文章:
相关文章推荐
- DevExpress设置TreeList图片节点背景色的方法
- android设置Activity背景色为透明的2种方法
- DevExpress GridControl 设置单元格 某一行的背景色
- swing之jpanel设置背景色和透明度的方法
- android设置Activity背景色为透明的2种方法
- IOS设置背景色设置最简单方法
- 生成随机图片的方法----图片背景色的设置
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- android设置Activity背景色为透明的2种方法
- html标签padding--设置 btn的背景色,背景颜色方法, input的src属性
- MFC中设置背景色,背景图片和背景音乐的方法【学习笔记1】
- android设置Activity背景色为透明的2种方法
- Skim设置豆沙绿背景色的方法
- webkit 设置body背景色为透明的方法
- 利用OnCtlColor()设置Static Text控件的背景色的一种方法(其他控件也适用)
- DevExpress 中 设置 labelControl 的背景透明到图片的方法
- 豆沙绿背景色设置方法
- 文本框字体色,对话框和静态文件背景色设置方法(OnCtlColor消息)
- Android TextView设置背景色与边框的方法详解
- 设置分割窗口背景色的简单方法