首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# treeview 动态平添根节点

2013-03-19 
C# treeview 动态添加根节点我想做一个treeview,把数组的数据导入为treeview,我想把日期作为根节点,但是随

C# treeview 动态添加根节点
我想做一个treeview,把数组的数据导入为treeview,

我想把日期作为根节点,
但是随着日期的延续,我的根节点是怎么样更新添加呢?
主要是我要做的根节点完全就不知道有多少个,
这个需要怎么样添加呢? treeview c# 根节点
[解决办法]


string str = "";

            for (int i = 0; i < s.Length; i++)
            {
                if (str != s[i, 0])
                {
                    str = s[i, 0];
                    tv.Nodes.Add(new TreeNode(s[i, 1]));
                }
                else
                {
                    tv.Nodes[str].Nodes.Add(new TreeNode(s[i, 1]));
                }
            }

[解决办法]
  private void button1_Click(object sender, EventArgs e)
        {
            string[][] strArr = new string[8][];
            strArr[0] = new string[] { "2013/3/12", "a" };
            strArr[1] = new string[] { "2013/3/12", "b" };
            strArr[2] = new string[] { "2013/3/13", "c" };
            strArr[3] = new string[] { "2013/3/13", "d" };
            strArr[4] = new string[] { "2013/3/13", "e" };
            strArr[5] = new string[] { "2013/3/14", "f" };
            strArr[6] = new string[] { "2013/3/14", "g" };
            strArr[7] = new string[] { "2013/3/14", "h" };
            foreach (var data in strArr)
            {
                string date = data[0];
                string value = data[0];


                TreeNode datenode = new TreeNode(date);
                datenode.Name = date;
                TreeNode valuenode = new TreeNode(value);
                if (!treeView1.Nodes.ContainsKey(date))
                {
                    treeView1.Nodes.Add(datenode);
                }
                else
                {
                    treeView1.Nodes[date].Nodes.Add(valuenode);
                }
            }
        }


[解决办法]
http://blog.csdn.net/xianfajushi/article/details/7756584
[解决办法]
你每次添加的时候用treeview.Nodes.ContainsKey(key)方法判断下。
要是存在就用finde方法取得已经加进去的node,然后添加子node值就是你的value

热点排行