当前位置:编程学习 > C#/ASP.NET >>

c#关于树节点怎么获取父节点下的所有子节点的ID

例如:

     + 表
        表1
        表2
       -表3
          表3一
          表3二
          表3三
就是取得父节点“表”下的所有子节点的ID 即为表1、表2、表3一、表3二、表3三的ID
用buttonclick事件怎么写?就是点击表然后获取所有节点的ID --------------------编程问答-------------------- 递归实现吧          --------------------编程问答-------------------- 就是有人叫我用递归啊 但是我不会用所以才来问的
引用 1 楼 qw_zr 的回复:
递归实现吧
--------------------编程问答--------------------
引用楼主 senlerlemon 的回复:
▪ 私有云与公有云如何选择?▪ 云数据中心该如何选址?▪ 为什么要自建私有云?▪ 云计算在金融领域有哪些应用?▪ 关于云技术在电子商务平台上的...
例如:

  + 表
  表1
  表2
  -表3
  表3一
  表3二
  表3三
就是取得父节点“表”下的所有子节点的ID 即为表1、表2、表3一、表3二、表3三的ID
用buttonclick事件怎么写?就是点击表然后……

别用button_click了,改用treeView1的AfterSelect事件吧
选中了一个父节点,就是e.Nodes,然后参考一下:
http://showmeself.blog.sohu.com/31177136.html --------------------编程问答-------------------- TreeNode没有ID这个属性。。。。 --------------------编程问答--------------------

public void GetChildrenNode(TreeNode tn,List<string> tnIDList)
        {
            if (tn.Nodes.Count > 0)
            {
                foreach (TreeNode childrenNode in tn.Nodes)
                {
                    GetChildrenNode(childrenNode, tnIDList);
                }
            }
            else
            {
                tnIDList.Add(tn.Tag.ToString());
            }
 
        }
--------------------编程问答-------------------- --------------------编程问答--------------------
    public void GetChildrenNode(TreeNode tn,List<string> tnIDList)
        {
            tnIDList.Add(tn.Text);
            if (tn.Nodes.Count > 0)
            {
                foreach (TreeNode childrenNode in tn.Nodes)
                {
                    GetChildrenNode(childrenNode, tnIDList);
                }
            }
            else
            {
                return;
            }
 
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,