手机
当前位置:查字典教程网 >编程开发 >C#教程 >DevExpress实现TreeList向上递归获取符合条件的父节点
DevExpress实现TreeList向上递归获取符合条件的父节点
摘要:本文实例展示了DevExpress实现TreeList向上递归获取符合条件的父节点的方法,在一些项目开发中比较有实用价值,具体实现方法如下所...

本文实例展示了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向上递归获取符合条件的父节点】相关文章:

你是不是这样写异常处理代码的呢?

C#中使用Socket获取网页源代码的代码

使用C# Winform应用程序获取网页源文件的解决方法

将DataTable转换成List&lt;T&gt;实现思路及示例代码

计算字符串和文件MD5值的小例子

C#实现写入与读出文本文件的实例代码

.net后台获取html控件值的2种方法

C#中实现任意List的全组合算法代码

深入Ref,Out的理解及其使用

C#使用非托管代码直接修改字符串的方法

精品推荐
分类导航