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

递归获取节点是很多程序项目中常见的技巧。本文就以实例展示了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); }
希望本文所述方法对大家的C#程序设计能有所帮助!
相关推荐
-
DevExpress之TreeList用法实例总结
本文实例总结了DevExpress之TreeList用法,希望对大家学习C#程序设计起到一定的帮助作用.具体实例如下: using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using DevExpress.XtraBars; using DevExpress.XtraTreeList; using DevExpress.XtraTreeList.Node
-
DevExpress之ChartControl创建Drill-Down样式的Title实例
本文实例讲述了DevExpress中ChartControl创建Drill-Down样式的Title实现方法.分享给大家供大家参考.具体实现方法如下: 关键代码如下: 复制代码 代码如下: /// <summary> /// 创建Drill-Down样式的Title /// </summary> /// <param name="chart">ChartControl</param> /// <param name="ti
-
DevExpress实现为TextEdit设置水印文字的方法
本文实例展示了DevExpress实现为TextEdit设置水印文字的方法,是一个很实用的技巧.分享给大家供大家参考. 关键代码如下: public static void SetWatermark(this TextEdit textEdit, string watermark) { textEdit.Properties.NullValuePromptShowForEmptyValue = true; textEdit.Properties.NullValuePrompt = waterma
-
DevExpress之ChartControl实现时间轴实例
本文实例讲述了DevExpress采用ChartControl实现时间轴的方法,分享给大家供大家参考.具体实现方法如下: 关键代码如下: 复制代码 代码如下: using System; using System.Data; using System.Windows.Forms; using DevExpress.XtraCharts; namespace DevExpressChart { public partial class winDateTime : Form {
-
DevExpress之SplashScreen用法实例
本文实例展示了DevExpress中SplashScreen的用法,对于C#初学者来说有一定的参考借鉴价值,具体用法如下: 关键代码部分如下: using DevExpress.XtraSplashScreen; using System; namespace DevExpressUtilHelpV3 { /// <summary> /// 基于.NET 3.0的 SplashScreen工具类 /// </summary> public static class SplashSc
-
DevExpress之ChartControl实现柱状图演示实例
本文实例讲述了DevExpress中ChartControl实现柱状图演示的方法.分享给大家供大家参考.具体实现方法如下: 关键代码如下: 复制代码 代码如下: using System; using System.Data; using System.Windows.Forms; using CSharpUtilHelpV2; using DevExpress.XtraCharts; namespace DevExpressChart { public partial class wi
-
DevExpress之ChartControl的SeriesTemplate实例
本文实例讲述了DevExpress之ChartControl的SeriesTemplate用法,分享给大家供大家参考.具体方法如下: 关键代码如下: 复制代码 代码如下: using System; using System.Data; using System.Windows.Forms; using CSharpUtilHelpV2; using DevExpress.XtraCharts; namespace DevExpressChart { public partial cla
-
DevExpress之饼状图突出(Explode)设置实例
本文实例讲述了DevExpress之饼状图突出(Explode)设置方法,分享给大家供大家参考.具体实现方法如下: 关键代码如下: 复制代码 代码如下: /// <summary> /// 饼状图突出设置 /// </summary> /// <param name="chart">ChartControl</param> /// <param name="pieSeries">Series[仅仅适用于Pi
-
DevExpress之ChartControl实现饼状图百分比演示实例
本文实例讲述了DevExpress中ChartControl实现饼状图百分比演示的方法.分享给大家供大家参考.具体实现方法如下: 关键代码如下: 复制代码 代码如下: using System; using System.Data; using System.Windows.Forms; using DevExpress.XtraCharts; namespace DevExpressChart { public partial class winPieSeriesView : Form
-
DevExpress之ChartControl用法实例总结
DevExpress中的ChartControl顾名思义就是数据基于图表展示,其关键在于Series上的处理.本文实例展示了ChartControl的用法,具体内容如下: 主要功能代码部分如下: using System; using System.Drawing; using DevExpress.XtraCharts; namespace DevExpressUtilHelpV3 { public static class ChartToolV3 { /// <summary> /// 创
-
DevExpress设置饼状图的Lable位置实例
本文实例讲述了DevExpress设置饼状图的Lable位置的方法.分享给大家供大家参考.具体实现方法如下: 关键代码如下: 复制代码 代码如下: /// <summary> /// 设置饼状图的Lable位置 /// </summary> /// <param name="series">Series</param> /// <param name="lablePosition">PieSeriesLab
随机推荐
- Django Admin实现上传图片校验功能
- 计算机名称修改后Oracle不能正常启动问题分析及解决
- iOS指纹验证TouchID应用学习教程2
- IIS7中ASP.net 请求处理过程说明
- PHP 获取MySQL数据库里所有表的实现代码
- 详解C语言中Char型指针数组与字符数组的区别
- JavaScript 节点操作 以及DOMDocument属性和方法
- js调用打印机打印网页字体总是缩小一号的解决方法
- shell脚本实现文件锁功能
- IE6,IE7和firefox对DIV的支持区别
- 第一次接触JS require.js模块化工具
- jQuery动画效果-slideUp slideDown上下滑动示例代码
- C++中求旋转数组中的最小数字(经典面试题)
- Android 消息分发使用EventBus的实例详解
- 实例分析Java Class的文件结构
- Android 使用Fragment模仿微信界面的实例代码
- python不换行之end=与逗号的意思及用途
- Python时间戳使用和相互转换详解
- Python生成器以及应用实例解析
- JavaScript HTML DOM元素 节点操作汇总
其他
- java groupby 一个字段
- python刷点击率程序
- winform点击改变鼠标样式
- vue 为什么说不要把echart实例赋值在this上
- linux gettimeofday 执行失败
- python 格式化星座日期对应表
- tkinter实现视频播放器
- js图片和文字切换效果代码
- maven 配置多个仓库地址
- Valid 与错误码映射
- boostrap移动端轮播滑动事件
- MySql newID 效率问题
- vs2022生成exe程序步骤
- 微信小程序前端上传图片到后端之前先裁剪
- @Configuration 无法读取nacos
- Idea http测试 上传文件
- pdconcat合并索引
- EFCORE MYSQL 自动分表
- input antd 值怎么变成实时时间
- Python json文件 保存在不同的文件路径