• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > DevExpress获取节点下可视区域子节点集合的实现方法

DevExpress获取节点下可视区域子节点集合的实现方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了devexpress,devexpress教程,devexpress破解版,devexpress下载,devexpress官网等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

递归获取节点是很多程序项目中常见的技巧。本文就以实例展示了DevExpress获取节点下可视区域子节点集合的实现方法。分享给大家供参考之用,具体方法如下:

关键部分代码如下:

/// <summary>
/// 向下递归TreeListNode节点
/// </summary>
/// <param name="node">需要向下递归的节点</param>
/// <param name="conditionHanlder">委托</param>
public static void DownRecursiveNode(this TreeListNode node, Action<TreeListNode> conditionHanlder)
{
  foreach (TreeListNode _childNode in node.Nodes)
  {
 conditionHanlder(_childNode);
 DownRecursiveNode(_childNode, conditionHanlder);
  }
}
/// <summary>
/// 获取节点下可视区域子节点集合
/// </summary>
/// <param name="node">需要获取可见子节点的节点</param>
/// <param name="conditonHanlder">条件委托</param>
/// <returns>可见子节点集合</returns>
public static List<TreeListNode> GetVisibleChildNodes(this TreeListNode node, Predicate<TreeListNode> conditonHanlder)
{
  List<TreeListNode> _visibleChildNodes = new List<TreeListNode>();
  TreeList _tree = node.TreeList;
  DownRecursiveNode(node, n =>
  {
 RowInfo _rowInfo = _tree.ViewInfo.RowsInfo[n];
 if (_rowInfo != null)
 {
   if (conditonHanlder(n))
   {
 _visibleChildNodes.Add(n);
   }
 }
  });
  return _visibleChildNodes;
}
/// <summary>
/// 获取节点下可视区域子节点集合
/// </summary>
/// <param name="node">需要获取可见子节点的节点</param>
/// <returns>可见子节点集合</returns>
public static List<TreeListNode> GetVisibleChildNodes(this TreeListNode node)
{
  return GetVisibleChildNodes(node, n => 1 == 1);
}

</div>

希望本文所述方法对大家的C#程序设计能有所帮助!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Devexpress treelist 简介
  • DevExpress TreeList 常见问题解决方法
  • DevExpress设置饼状图的Lable位置实例
  • DevExpress之饼状图突出(Explode)设置实例
  • DevExpress之ChartControl创建Drill-Down样式的Title实例
  • DevExpress之ChartControl实现时间轴实例
  • DevExpress之ChartControl的SeriesTemplate实例
  • DevExpress之ChartControl实现柱状图演示实例
  • DevExpress之ChartControl实现饼状图百分比演示实例
  • DevExpress之SplashScreen用法实例

相关文章

  • 2017-05-28C#自定义导出数据到Excel的类实例
  • 2017-05-28List转换成DataSet实现代码
  • 2017-05-28在Unity中实现动画的正反播放代码
  • 2017-05-28C#和Java有什么区别和联系
  • 2017-05-28C#中使用HttpDownLoadHelper下载文件实例
  • 2017-05-28C#之CLR内存深入分析
  • 2017-05-28C#将HashTable中键列表或值列表复制到一维数组的方法
  • 2017-05-28详解MongoDB for C#基础入门
  • 2017-05-28C#使用DropDownList绑定添加新数据的方法汇总
  • 2017-05-28C#实现Excel表数据导入Sql Server数据库中的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#的dataset离线数据集示例
    • c#中 String和string的区别介绍
    • C#实现treeview绑定的方法
    • C# 图片与二进制转换的简单实例
    • 详解C# 利用反射根据类名创建类的实例对象
    • C#中HttpWebRequest的用法详解
    • 浅析C# 使用Process调用外部程序中所遇到的参数问题
    • C# 对MongoDB 进行增删改查的简单操作实例
    • C#运算符大全_各种运算符号的概述及作用
    • C#实现写系统日志的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有