所以我有一个TreeView设置,里面有几个节点。我有一个字符串列表,其中包含几个字符串,我想使用C#代码(可能是foreach循环?)将整个列表添加到TreeView中特定节点的子节点中。我怎么能这样做?
答案 0 :(得分:2)
这将向节点“node0”
的子节点“node00”添加三个节点List<string> strings = new List<string>() { "string1", "string2", "string3" };
foreach (string s in strings)
treeView1.Nodes["node0"].Nodes["node00"].Nodes.Add(s, s);
请注意,您可以按名称(键)或索引
指定节点答案 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做类似的事情......