递归获取节点是很多程序项目中常见的技巧。本文就以实例展示了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#程序设计能有所帮助!
相关推荐:
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
seo管理系统是什么,seo网站管理 ,过度圆ai
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
为什么说seo这么重要,seo重要吗 ,ai19920403
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
AI写作技巧,让创作事半功倍!
如何查文章AI率?全面解析AI文章检测工具及技巧
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
如何通过AI写文章,轻松提高写作效率与质量
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
文章去AI回归创作的本真之美
未来写作新方式原创AI文章的无限可能
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
仿写AI:智能时代的创作革命,洛江区移动房网站推广
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
丹东seo是什么怎么选,丹东spr ,黑发ai图
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
AI做文章:引领智能创作的未来
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
AI文章精简-高效提炼与优化你的内容创作,ai quid
文章AI生成标题:让创作更轻松,内容更精彩
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
文字生成AI开启创作的新纪元
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
为什么要seo 运营,为什么需要seo ,ai人物头盔
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗