读书人

C# treeview 动态平添根节点

发布时间: 2013-03-19 17:22:05 作者: rapoo

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

读书人网 >C#

热点推荐