DevExpress设置FocusedNode背景色的方法

 更新时间:2014年08月06日 12:02:22   投稿:shichen2014  
这篇文章主要介绍了DevExpress设置FocusedNode背景色的方法,很实用的功能,需要的朋友可以参考下

本文实例讲述了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);
}

运行效果如下:

相关文章

  • C# Winform实现截图工具的示例代码

    C# Winform实现截图工具的示例代码

    这篇文章主要为大家详细介绍了如何使用C# Winform制作一个简单的截图工具,从而实现截图功能,文中的示例代码讲解详细,有需要的可以参考下
    2024-02-02
  • C#中List和数组之间转换的方法

    C#中List和数组之间转换的方法

    这篇文章主要介绍了C#中List和数组之间转换的方法,涉及比较简单的转换技巧,需要的朋友可以参考下
    2015-02-02
  • C#实现动态创建接口并调用的实例

    C#实现动态创建接口并调用的实例

    这篇文章介绍了C#实现动态创建接口并调用,文中通过实例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • C# PaddleDetection yolo实现印章检测

    C# PaddleDetection yolo实现印章检测

    这篇文章主要为大家详细介绍了C#如何结合PaddleDetection yolo实现印章检测,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • C# wpf使用GDI+实现截屏效果

    C# wpf使用GDI+实现截屏效果

    wpf做屏幕录制或者屏幕广播之类的功能时需要实现截屏,在C#中比较容易实现的截屏方法是使用GDI+,所以本文将展示一下如何使用GDI+实现截屏,需要的可以参考下
    2023-09-09
  • 利用lambda表达式树优化反射详解

    利用lambda表达式树优化反射详解

    这篇文章主要给大家介绍了关于如何利用lambda表达式树优化反射的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 小菜编程成长记(一 面试受挫——代码无错就是好?)

    小菜编程成长记(一 面试受挫——代码无错就是好?)

    小菜编程成长记(一 面试受挫——代码无错就是好?)...
    2006-10-10
  • C#影院售票系统毕业设计(3)

    C#影院售票系统毕业设计(3)

    这篇文章介绍了C#影院售票系统毕业设计,文章主要内容是关于购票、座位颜色状态的改变及场次座位状态的显示,需要的朋友可以参考下
    2015-11-11
  • C#中is和as用法实例分析

    C#中is和as用法实例分析

    这篇文章主要介绍了C#中is和as用法实例分析,需要的朋友可以参考下
    2014-08-08
  • C#双缓冲实现方法(可防止闪屏)

    C#双缓冲实现方法(可防止闪屏)

    这篇文章主要介绍了C#双缓冲实现方法,结合实例形式分析了C#双缓冲的具体步骤与相关技巧,可实现防止闪屏的功能,需要的朋友可以参考下
    2016-02-02

最新评论