如何在WPF中的TreeView控件中插入子节点?

时间:2010-05-15 03:55:49

标签: c# wpf treeview

我有一个我在XFL中在WPF程序中创建的TreeView控件

在根级别添加几个节点之后,我编写的代码循环遍历树结构,如下所示:

        ItemCollection items = treeView1.Items;
        foreach (TreeViewItem n in items)
        {
          ...
        }

一旦我在这个循环中找到了我想要包含子节点的位置,我该如何插入一个孩子呢?

1 个答案:

答案 0 :(得分:2)

这是一段非常天真的代码,如果你真的使用它,你可能想让它更具防御性。

var items = treeView1.Items;
var item = new TreeViewItem() { Header = "Interesting" };
items.Add(item);
var subitem = new TreeViewItem() {Header = "Sub Item"};
foreach (TreeViewItem n in items)
{
  if (n.Header == "Interesting")
    (n as TreeViewItem).Items.Add(subitem);
}