时间:2021-05-20
递归获取节点是很多程序项目中常见的技巧。本文就以实例展示了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#程序设计能有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例展示了DevExpress获取TreeList可视区域节点集合的实现方法,是比较有实用价值的技巧。分享给大家供大家参考。具体实现方法如下:关键代码如下:
使用zTree插件实现树形图中,需要获取当前点击的父节点的子节点数的需求,使用treeNode.children获取子节点数据集合,使用length方法获取集合
本文实例讲述了ztree获取当前选中节点子节点id集合的方法。分享给大家供大家参考。具体分析如下:要求:获取当前选中节点的子节点id集合。步骤:1.获取当前节点
需求:完成节点的增删改复制的操作用到的方法和属性:1.获取某个节点的父节点parentNode属性2.获取某个节点的子节点集合childNodes属性3.创键一
本文实例讲述了DevExpress实现TreeList节点互斥的方法,具体实现方法如下所示:主要功能代码如下://////节点互斥同步///说明///eg://