ASP.NET下的TreeView控件的使用(生成树与统计所有子节点数量)

 
ExpandedBlockStart.gifView Code
 1 //GetAllNodeText(trvPlacement.Nodes);  //统计TreeView所有子节点数量
 2 
 3     private void GetAllNodeText(TreeNodeCollection tnc)  //统计TreeView所有子节点数量
 4     {
 5         foreach (TreeNode node in tnc)
 6         {
 7             if (node.ChildNodes.Count != 0)
 8             {
 9                 GetAllNodeText(node.ChildNodes);
10             }
11             node.Text = node.Text + GetNodesCount(node); 
12         }
13     }
14 
15     private int GetNodesCount(TreeNode tnc)  //统计TreeView节点下所有子节点数量
16     {
17         int intCount = tnc.ChildNodes.Count;
18         if (tnc.ChildNodes.Count > 0)
19         {
20             foreach (TreeNode node in tnc.ChildNodes)
21             {
22                 intCount = intCount + GetNodesCount(node);
23             }
24         }
25         return intCount;
26     }
27 
28     private void InitTree(TreeNode Nd, String Parent_id) //子树节点加载函数
29     {
30         DataRow[] rows = dtbUserAllInfo.Select("Parent=" + Parent_id);
31         if (rows != null)
32         {
33             for (int i = 0; i < rows.Length; i++)
34             {
35                 TreeNode Tnd = new TreeNode();
36                 DataRow dr = rows[i];
37                 Tnd.Text = dr["Name"].ToString();
38 
39                 intPeopleNum += 1;
40                 Nd.ChildNodes.Add(Tnd);
41                 InitTree(Tnd, dr["ID"].ToString());//递归调用
42             }
43         }
44     }

转载于:https://www.cnblogs.com/prolion/archive/2012/05/23/2514833.html

求叶子节点的数量 求一棵树中叶子节点的数量 阅读详情

相关推荐

ASP.NET动态生成树(treeView)

前一段时间要做权限,动态生成左边的导航树(treeView),可惜没有找到较为详细的资料,然后自己写了一个可以实现动态添加根节点和向根节点下面添加子节点,现直接将cs文件共享出来,希望对大家有帮助。

[ASP.net]TreeView(1)(一次性递归所有节点)

数据库Table ============================================== int key intnvarchar(100)nvarchar(100)nvarchar(100) nvarchar(100) NODE_ID...

weixin_30924087的博客 141

aspxTreeView递归代码演示

aspxTreeView递归代码演示,源码解决怎么实现此功能,并含有数据库设计

asp.net treeview遍历递归获取当前节点所有子级(含子级的子级)

public string Dep_Id(TreeNode tn,string dep_Val)  { string str_Sep = ","; TreeNodeCollection tnc = tn.ChildNodes; dep_Val = tn.Value;  foreach (TreeNode cur_Tn in tnc) { dep_Val = dep_Val

魔术猿-Vezn 945

ASP.NET递归生成树导航示例

DEMO采用数据库和ASP.NET网页开发。 具体示例请下载后继续了解。谢谢。

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 437

QTreeWidget 遍历所有子节点(QTreeWidgetItem)

int size = mTreeWidget->topLevelItemCount(); QTreeWidgetItem *child; for (int i = 0; i < size; i++) { child = mTreeWidget->topLevelItem(i); int childCount = child-...

qq_37377257的博客 1万+

Android WLAN STA/AP 并发

Android 9 引入了可让设备同时在 STA 和 AP 模式下运行的功能。对于支持双频并发 (DBS) 的设备,此功能让一些新功能得以实现,例如在用户想要启用热点 (softAP) 时不会中断 STA WLAN。

华南烹鱼宴 1248

TreeView 四技

TreeView 四技 Written by Allen Lee  0. 背景故事      现在的东西动不动就用G来算,一眨眼的功夫,我那100G的硬盘已拥挤不已了,但还有很多东西想放进来啊,怎么办?好吧,现在 DVD 刻录机的价格已经平民化了,我买了一个来舒缓紧张的硬盘。这下好了,硬盘上的可用空间总是足以让我下载想要的大块头了。没过多久,我刻录的 DVD 就堆积

Allen Lee's Magic 803

Spark入门:从零到能跑的实战教程

Spark 的强大在于它统一了大数据处理的多种场景,从批处理到流处理,从 SQL 到机器学习。对于初学者来说,理解 Spark 的核心理念——内存计算和分布式抽象,是最重要的一步。接着,学会用 PySpark 搭建环境,能读数据、能写 SQL,基本上就入门了。剩下的路,就是通过实战去加深理解。写到这里,相信你对 Spark 已经有了一个比较完整的认识。下一步,不妨自己动手写几个 PySpark 脚本,跑一跑日志数据,或者尝试用 Spark SQL 做一个统计。

Morpheon的博客 1371

数据库迁移策略实战:MySQL到PostgreSQL

数据库迁移是一项复杂且细致的任务,需要充分的准备工作、合适的迁移策略和严格的验证与优化步骤。通过选择合适的迁移工具、进行手动迁移和应用程序适配、以及迁移后的验证与优化,可以确保数据迁移的成功和业务的连续性。希望本文的分享能够为大家在MySQL到PostgreSQL的数据库迁移实战中提供一些有用的参考和启示。

shejizuopin的博客 1732

【转】C#中 TreeView如何获取某一节点下的所有子节点

转自:http://zhidao.baidu.com/link?url=9cSTp9_Zzevxr2MXF6OlFFSjv_TuFFj53NDf4Rlp2uu-anra-maKkl9yoc6kuBoPNukagS8nZ0H3S2AfQ0chYq C#中 TreeView如何获取某一节点下的所有子节点 2010-11-17 14:48延续的脉搏 | 分类:C#/.NET | 浏览

zjwen2007的专栏 1万+

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

递归统计树各子节点数目,以及如何去重统计

今天在开发过程,遇到一个统计树各子节点数目的功能,开动脑筋 搞定,后面又有一个统计各子节点并去除重复节点的功能,百思不得其解,后来在同事的帮组下解决,现把代码记录在这里,让自己以后继续读到,加深理解,经常复习可能会有新的收获。 一、统计树各子节点数目代码 /// &lt;summary&gt; /// 计数 /// &lt;/summary&g...

weixin_38290714的博客 6952

DFI协议时序

参数名称典型值应用场景关键影响tcmd_lat1-2个时钟周期命令与地址锁存同步地址错误风险tphy_wrlat1-2个时钟周期写操作响应速度写带宽与延迟2-3个时钟周期写操作端到端延迟系统吞吐量1-2个时钟周期连续写命令间隔信号干扰与资源冲突tphy_rdlat1-2个时钟周期读操作响应速度读带宽与延迟trddata_en由CL决定(如0.41 ns)读数据返回时间系统延迟10-20 ps写数据与命令对齐数据丢失风险<1 µs低功耗模式切换。

qq_43134430的博客 5103

【ComfyUI】SDXL + 单LoRA 房屋平面图渲染装修

本文介绍了一种基于ComfyUI的室内平面设计图自动生成效果图的工作流。该流程通过导入房屋平面图,结合SDXL室内设计模型与北欧风格LoRA模块,快速生成多房间效果展示。工作流包含图像输入、文本处理、模型加载和图像生成等环节,支持风格化渲染和细节补充,适用于建筑设计、家装展示、房地产营销等场景。核心采用SDXL通用室内设计模型和北欧极简LoRA,通过节点衔接实现自动化批量生成,能在短时间内将平面方案转化为逼真的三维效果图。该技术可提升设计呈现效率,辅助客户决策,并应用于教学研究领域。

Mr数据杨 3660
上一篇: 通过sqlserver2005 获取客户端信息
下一篇: 教你如何删除MSN群
admini1234
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值