我有一个像这样的输入流:
John
Peter
Vanesa
Vanesa.New
Josh
Josh.New
Josh.New.Under
...
我需要像这样将节点添加到 TreeView Someting:
+Customers
+John
+Peter
+Vanesa
+New
+Josh
+New
+Under
...
我有一个想法用参数'。'分割每个字符串,但我遇到了动态加载节点的问题。也许我必须使用某种 foreach ......
我有带有记录 id 和 GroupName 的旧数据库表“组”。都充满了这些字符串。我需要创建某种“地址”,例如:John.Element 或 Vanesa.New.Element 或 Josh.New.Under.Element,其中 Element 是从其他数据表中记录的。DB连接不是问题,问题是动态填充树
现在我已经完成了添加不包含“。”的字符串:
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。如果你有什么想法...