注册 登录
编程论坛 C# 论坛

TreeView 控件中已经编写好了节点,如何在代码中获取最下面的子节点并且把值存储在数组中

鹏哥v5 发布于 2014-08-03 16:42, 1237 次点击
只有本站会员才能查看附件,请 登录
12 回复
#2
邓士林2014-08-03 18:28
肯定要遍历到最后一个子节点,直到该节点没子节点,那就说明到最后了,这个时候可以用数组进行存储数值,并输出
#3
鹏哥v52014-08-03 18:33
回复 2 楼 邓士林
那该如何写呢,我新手,不太会啊
#4
邓士林2014-08-03 18:38
你既然都能绑定上去,道理是一样的。
#5
鹏哥v52014-08-03 18:54
恳请大神明鉴
#6
鹏哥v52014-08-04 09:15
怎么没人回答啊,高手呢,求解啊
#7
tlliqi2014-08-04 09:49
高手快来
#8
鹏哥v52014-08-04 14:15
高手不来让我如何结贴
#9
大小不点2014-08-05 12:45
namespace bbbc
{
    class Program
    {
        static void Main(string[] args)
        {
            int a;
            Random n = new Random();
            while (true)
            {
                int[] arr = new int[5];
               
                for (int i = 0; i < 5; i++)
                {
                    
                    a = n.Next(1, 6);
                    arr[i] = a;
                    if (arr.Contains(a))
                    {
                         arr[i] = a;
                    }
                    else
                    {
                         a = n.Next(1, 6);
                    }
                    Console.WriteLine(arr[i]);
                }
                break;
            }
        }
    }
}
帮忙看一下,如何让随机数不重复啊,我是新手不会谢谢
#10
鹏哥v52014-08-06 21:07
果断还是没人,哎
#11
鹏哥v52014-08-07 21:32
白给分了。哎
#12
邓士林2014-08-08 22:39
回复 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]);
            }
        }
#13
ktlpy882015-01-24 22:37
感觉此论坛好冷清哦。
1