通过本文主要向大家介绍了devexpress treelist,treelist选中节点,treelist添加节点,treelist 节点图片,treelist等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文实例展示了DevExpress实现TreeList向上递归获取符合条件的父节点的方法,在一些项目开发中比较有实用价值,具体实现方法如下所示:
主要功能代码如下:
/// <summary> /// 向上递归,获取符合条件的父节点 /// </summary> /// <param name="node">需要向上递归的节点</param> /// <param name="conditionHanlder">判断条件【委托】</param> /// <returns>符合条件的节点【TreeListNode】</returns> public static TreeListNode GetParentNode(this TreeListNode node, Predicate<TreeListNode> conditionHanlder) { TreeListNode _parentNode = node.ParentNode;//获取上一级父节点 TreeListNode _conditonNode = null; if (_parentNode != null) { if (conditionHanlder(_parentNode))//判断上一级父节点是否符合要求 { _conditonNode = _parentNode; } if (_conditonNode == null)//若没有找到符合要求的节点,递归继续 _conditonNode = GetParentNode(_parentNode, conditionHanlder); } return _conditonNode; }</div>
代码使用方法如下:
TreeListNode _node = e.Node; TreeListNode _condionParent = _node.GetParentNode(n => n.GetNodeType() == NodeType.Cab);//获取类型为CAB类型的父节点 Trace.WriteLine(_condionParent.GetName());</div> </div>
您可能想查找下面的文章:
- Devexpress treelist 简介
- DevExpress TreeList 常见问题解决方法
- DevExpress获取TreeList可视区域节点集合的实现方法
- DevExpress之TreeList用法实例总结
- DevExpress设置TreeList图片节点背景色的方法
- DevExpress实现TreeList向上递归获取符合条件的父节点
- DevExpress实现TreeList向上递归获取公共父节点的方法
- DevExpress实现TreeList节点互斥的方法
- DevExpress实现TreeList父子节点CheckState状态同步的方法
- DevExpress实现TreeList按条件隐藏节点CheckBox的方法