如何在运行时添加到TreeView目录

时间:2013-07-25 18:45:51

标签: c# wpf treeview treeviewitem

我有TreeView我希望允许用户添加和删除子项。在探索基本功能时,我使用buttontextbox来添加此子项。当用户点击button时,需要创建新的TreeViewItem并将其设置为我的父TreeView的子项,其中text设置为textbox作为子项目的Header

这是button_click事件下的当前代码:

//ADD T_ITEM TO PARENT TREEVIEW
private void button1_Click(object sender, RoutedEventArgs e)
{
       TreeViewItem item = new TreeViewItem();
       item.Header = textBox1.Text;

       //Compiler does not recognize "Nodes"
       Parent.Nodes.Add(item);
}

具体来说,编译器遇到Nodes的问题。我用来帮助我的主要question很有意义,但对我来说不起作用。我查看的所有源代码都使用Nodes命令,没有任何问题。我是否需要包含引用,或者我的代码是否完全关闭?

- This指南使用System.Windows.Forms;来使用Nodes,但似乎没有帮助,因为我使用的是Windows Presentation Foundation。

请告诉我如何让我的代码朝着正确的方向运作。

谢谢。

1 个答案:

答案 0 :(得分:1)

我做了一些更多的研究,找到了在WPF中将子TreeViewItems添加到父TreeViewItems的等效方法。

这是我对代码所做的更改:

//ADD T_ITEM TO PARENT TREEVIEW
private void button1_Click(object sender, RoutedEventArgs e)
{
      TreeViewItem item = new TreeViewItem();
      item.Header = textBox1.Text;

      Parent.Items.Add(item);
}