我有一个输入流是这样的:分隔符分隔字符串的TreeView C#
John
Peter
Vanesa
Vanesa.New
Josh
Josh.New
Josh.New.Under
...
我需要添加节点到TreeView的成才这样的:
+Customers
+John
+Peter
+Vanesa
+New
+Josh
+New
+Under
...
我有一个想法分裂每个字符串的参数'。',但我有动态加载节点的问题。也许我必须使用某种foreach ...
我有旧的数据库表“组”与记录ID和组名。充满了这些字符串。我需要创建一些“地址”,如:John.Element或Vanesa.New.Element或Josh.New.Under.Element,其中Element是来自其他数据表的记录。数据库连接是没有问题的,问题是动态地填补了树
现在我已经完成了添加字符串,不包含“”:
reader = readGroups.ExecuteNonQuery();
while(reader.Read())
{
string[] buff = reader.GetValue(1).ToString().Split('.');
if (buff.Length == 1)
{
treeView1.Nodes[0].Nodes.Add(reader.GetValue(1));
}
else
{
//group contains '.'
}
}
编辑: 我还有一个问题。有这样的记录:John,John.New,John.Old,John.Older,John.Oldest ...所以当AddNodes()方法运行时,方法末尾的foreach会清除John.New,John。老,John.Older节点,但他们必须进入treenode约翰。如果你有一些想法...
所以你有一个列表/数组/枚举等字符串,需要添加节点到treev但是您想要添加子节点并且正在解决如何添加子节点的问题?我只是不确定确切的问题是什么。 – Charles380 2013-04-24 13:36:32
http://stackoverflow.com/questions/6280524/how-to-add-nodes-to-a-treeview-programatically也许你需要开始 – Charles380 2013-04-24 13:41:53
也是这个WPF或winforms? – Charles380 2013-04-24 14:19:23