【发布时间】:2013-04-18 01:33:04
【问题描述】:
我有一个类似这样的输入流:
John
Peter
Vanesa
Vanesa.New
Josh
Josh.New
Josh.New.Under
...
我需要像这样向 TreeView 添加节点:
+Customers
+John
+Peter
+Vanesa
+New
+Josh
+New
+Under
...
我有一个想法,用参数“。”分割每个字符串,但是动态加载的节点有问题。也许我必须使用某种 foreach...
我有带有记录 id 和 GroupName 的旧数据库表“组”。都充满了这些字符串。我需要创建某种“地址”,例如: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。 Old, John.Older 节点,但他们必须进入树节点 John。如果你有什么想法...
【问题讨论】:
-
所以您有一个列表/数组/可枚举等字符串,需要将节点添加到树视图,但是您想添加子节点并且在弄清楚如何添加子节点时遇到问题?我只是不确定确切的问题是什么。
-
stackoverflow.com/questions/6280524/… 也许你需要开始使用
-
这也是WPF还是winforms?
-
我有旧的数据库表“组”,记录 id 和 GroupName。都充满了这些字符串。我需要创建某种“地址”,例如:John.Element 或 Vanesa.New.Element 或 Josh.New.Under.Element,其中 Element 是从其他数据表中记录的。数据库连接不是问题,问题是动态填充树...编辑...WinForms :)
标签: c# treeview delimiter treenode