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

 
ExpandedBlockStart.gif View 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值