如何使用C#代码将节点子节点添加到TreeView?

时间:2011-07-30 00:05:02

标签: c# treeview

所以我有一个TreeView设置,里面有几个节点。我有一个字符串列表,其中包含几个字符串,我想使用C#代码(可能是foreach循环?)将整个列表添加到TreeView中特定节点的子节点中。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

这将向节点“n​​ode0”

的子节点“node00”添加三个节点
List<string> strings = new List<string>() { "string1", "string2", "string3" };

foreach (string s in strings)
    treeView1.Nodes["node0"].Nodes["node00"].Nodes.Add(s, s);

enter image description here

请注意,您可以按名称(键)或索引

指定节点

答案 1 :(得分:1)

您指的是 WPF TreeView或 WinForms TreeView吗?

对于WPF,到目前为止最适合我的方法是创建一个viewmodel并使用HierarchicalDataTemplate将其绑定到TreeView。基本想法在http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx解释。

WinForms TreeView可以直接通过TreeView.Nodes,TreeNode.Nodes等进行操作。我建议不要尝试使用WPF TreeView做类似的事情......