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

本文关键字:TreeView 目录 添加 运行时 | 更新日期: 2023-09-27 18:25:07

我有一个TreeView,我希望允许用户在其中添加和删除子项。在探索基本功能时,我使用buttontextbox来添加此子项。当用户单击button时,需要创建一个新的TreeViewItem并将其设置为我的父TreeView的子项,textbox中的text设置为子项的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方面存在问题。我用来帮助我的主要问题很有道理,但对我来说并不管用。我所查看的所有来源都曾使用过Nodes命令,没有任何问题。我是否需要包含引用,或者我的代码是否完全关闭?

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

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

谢谢。

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

我做了更多的研究,并在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);
}