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

DevExpress实现TreeList按条件隐藏节点CheckBox的方法

程序员文章站 2024-02-18 12:11:52
本文实例讲述了devexpress实现treelist按条件隐藏节点checkbox的方法,在项目开发中有一定的使用价值。具体的实现方法如下: 主要功能代码如下:...

本文实例讲述了devexpress实现treelist按条件隐藏节点checkbox的方法,在项目开发中有一定的使用价值。具体的实现方法如下:

主要功能代码如下:

/// <summary>
/// 隐藏checkbox
/// 说明
/// 在customdrawnodecheckbox事件中使用
/// eg:
/// treelist _curtree = (treelist)sender;
/// _curtree.hidecheckbox(n => n.getnodetype() == nodetype.area || n.getnodetype() == nodetype.cabsgrouproot, e);
/// </summary>
/// <param name="tree">treelist</param>
/// <param name="conditionhanlder">委托</param>
/// <param name="e">customdrawnodecheckboxeventargs</param>
public static void hidecheckbox(this treelistnode tree, predicate<treelistnode> conditionhanlder, customdrawnodecheckboxeventargs e)
{
  if (conditionhanlder(e.node))
  {
 e.handled = true;
  }
}

代码使用方法如下:

void lhtree_customdrawnodecheckbox(object sender, customdrawnodecheckboxeventargs e)
{
  treelist _curtree = (treelist)sender;
  _curtree.hidecheckbox(n => n.getnodetype() == nodetype.area || n.getnodetype() == nodetype.cabsgrouproot, e);
}

代码运行效果如下:

DevExpress实现TreeList按条件隐藏节点CheckBox的方法