手机
当前位置:查字典教程网 >编程开发 >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向上递归获取符合条件的父节点】相关文章:

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

用C#编写ActiveX控件(一)

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

自定义实现Json字符串向C#对象转变的方法

c#用Treeview实现FolderBrowerDialog 和动态获取系统图标(运用了Win32 dll类库)

C#用Activex实现Web客户端读取RFID功能的代码

基于TCP异步Socket模型的介绍

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

C# 实现阶乘 (递归,非递归) 实现代码

C# DES加密算法中向量的作用详细解析

精品推荐
分类导航