DevExpress实现TreeList向上递归获取符合条件的父节点

Leonie ·
更新时间:2024-09-21
· 837 次阅读

本文实例展示了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; }

代码使用方法如下:

TreeListNode _node = e.Node; TreeListNode _condionParent = _node.GetParentNode(n => n.GetNodeType() == NodeType.Cab);//获取类型为CAB类型的父节点 Trace.WriteLine(_condionParent.GetName()); 您可能感兴趣的文章:DevExpress获取TreeList可视区域节点集合的实现方法DevExpress设置TreeList图片节点背景色的方法DevExpress实现TreeList向上递归获取公共父节点的方法DevExpress实现TreeList节点互斥的方法DevExpress实现TreeList父子节点CheckState状态同步的方法DevExpress实现TreeList按条件隐藏节点CheckBox的方法DevExpress获取节点下可视区域子节点集合的实现方法



devexpress 递归

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章