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

 更新时间:2014年08月06日 17:19:51   投稿:shichen2014  
这篇文章主要介绍了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());

相关文章

  • unity通过Mesh网格绘制图形(三角形、正方体、圆柱)

    unity通过Mesh网格绘制图形(三角形、正方体、圆柱)

    这篇文章主要为大家详细介绍了unity通过Mesh网格绘制图形:三角形、正方体、圆柱,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C# Socket的TCP通讯的实例代码

    C# Socket的TCP通讯的实例代码

    本篇文章主要介绍了C# Socket的TCP通讯,socket通讯方式有两种:同步和异步,详细的介绍了这两种方法,有兴趣的可以了解一下。
    2016-12-12
  • WPF中TreeView控件的用法

    WPF中TreeView控件的用法

    这篇文章介绍了WPF中TreeView控件的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 浅析C#中goto跳转语句的用法

    浅析C#中goto跳转语句的用法

    在我们日常工作中常用的C#跳转语句有break、continue、return,但是还有一个C#跳转语句很多同学可能都比较的陌生就是goto,下面我们就来看看goto跳转语句的用法吧
    2024-03-03
  • 详解ASP.NET中Identity的身份验证代码

    详解ASP.NET中Identity的身份验证代码

    这篇文章主要介绍了ASP.NET Identity 的“多重”身份验证代码,以及实现的原理讲解,需要的朋友参考一下。
    2017-12-12
  • c#如何使用 XML 文档功能

    c#如何使用 XML 文档功能

    这篇文章主要介绍了c#如何使用 XML 文档功能,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-10-10
  • C#简单多线程同步和优先权用法实例

    C#简单多线程同步和优先权用法实例

    这篇文章主要介绍了C#简单多线程同步和优先权用法实例,对于C#线程的阻塞、同步、异步、互斥等概念做了较为深入的分析与实例讲解,需要的朋友可以参考下
    2014-09-09
  • C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

    C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

    这篇文章主要介绍了C#实现打开画图的同时载入图片、最大化显示画图窗体的方法,涉及C#针对窗体及图片操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 简单实现winform编辑器

    简单实现winform编辑器

    这篇文章主要教大家如何简单实现winform编辑器,功能很简单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 深入理解C#中常见的委托

    深入理解C#中常见的委托

    本篇文章是对C#中常见的委托进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论