欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DevExpress设置FocusedNode背景色的方法

程序员文章站 2024-02-19 09:23:22
本文实例讲述了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);
}

运行效果如下:

DevExpress设置FocusedNode背景色的方法