| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1237 人关注过本帖
标题:TreeView 控件中已经编写好了节点,如何在代码中获取最下面的子节点并且把值 ...
只看楼主 加入收藏
鹏哥v5
Rank: 2
等 级:论坛游民
帖 子:18
专家分:80
注 册:2014-8-3
收藏
得分:0 
白给分了。哎
2014-08-07 21:32
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
回复 11 楼 鹏哥 v5
大白天,人家都上班,谁有时间给你写这个东西啊!你好好看看基础也学会了,工作后都不怎么用系统自带的控件了,都是第三方插件。
周五了,我写了一个不知道行不行,

//构造一个TreeView成员
 public void  LoadData()
        {
            TreeNode node = new TreeNode("祖宗");
            this.treeView1.Nodes.Add(node);
            TreeNode Gnode = new TreeNode("爷爷");
            node.Nodes.Add(Gnode);
            TreeNode Fnode = new TreeNode("爸爸");
            Gnode.Nodes.Add(Fnode);
            TreeNode Snode = new TreeNode("儿子");
            TreeNode Snode1 = new TreeNode("儿子1");
            Fnode.Nodes.Add(Snode);
            Fnode.Nodes.Add(Snode1);
            TreeNode node1 = new TreeNode("祖宗");
            this.treeView1.Nodes.Add(node1);
            TreeNode Gnode1 = new TreeNode("爷爷");
            node1.Nodes.Add(Gnode1);
            TreeNode Fnode1 = new TreeNode("爸爸");
            Gnode1.Nodes.Add(Fnode1);
            TreeNode Snode2 = new TreeNode("儿子");
            TreeNode Snode3 = new TreeNode("儿子1");
            Fnode1.Nodes.Add(Snode2);
            Fnode1.Nodes.Add(Snode3);
        }

//加载窗体时显示
 private void Form1_Load(object sender, EventArgs e)
        {
            LoadData();
            
        }

 string[] str=new string[100];
        int i = 0;
//遍历节点
        public void GetLastNode(TreeNode node)
        {
            if(node.Nodes.Count==0)
                str[i++]=node.Text;
            else
            {
                for (int k = 0; k < node.Nodes.Count; k++)
                {
                    GetLastNode(node.Nodes[k]);
                }
            }
                 
        }

//显示最后一个节点出结果
        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < this.treeView1.Nodes.Count; i++)
            {
                GetLastNode(this.treeView1.Nodes[i]);
            }
            for (int k = 0; k < i; k++)
            {
                MessageBox.Show(str[k]);
            }
        }

Maybe
2014-08-08 22:39
ktlpy88
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-8-11
收藏
得分:0 
感觉此论坛好冷清哦。
2015-01-24 22:37
快速回复:TreeView 控件中已经编写好了节点,如何在代码中获取最下面的子节点并 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016104 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved