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图片节点背景色的方法 的全部内容, 来源链接: utcz.com/z/315624.html

回到顶部