C# 是否可以将子节点添加到添加的自定义节点

C# 是否可以将子节点添加到添加的自定义节点,c#,winforms,treeview,C#,Winforms,Treeview,我工作的实际过程是最初我将有一个树状视图的根节点。如果我右键点击,我会有一个带有一些选项的上下文菜单。如果我从中选择AddNew,我将向根节点添加一个文本文件作为子节点。这个很好用。添加该文本文件后,我想在该文本文件下添加一个子节点 整个流程将是 最初,当页面加载时,我的treeview将使用单个根节点 乙酰胆碱 如果我添加一个文本文件,我想显示我的树视图如下 ACH |-> some.txt |->A( Child for some.txt) |->B(chil

我工作的实际过程是最初我将有一个树状视图的根节点。如果我右键点击,我会有一个带有一些选项的上下文菜单。如果我从中选择AddNew,我将向根节点添加一个文本文件作为子节点。这个很好用。添加该文本文件后,我想在该文本文件下添加一个子节点

整个流程将是

最初,当页面加载时,我的treeview将使用单个根节点

乙酰胆碱

如果我添加一个文本文件,我想显示我的树视图如下

ACH

 |-> some.txt

|->A( Child for some.txt)

   |->B(child for  A) 

       |->C(Child for B)

到A为止,我成功了,但我不知道如何添加剩余的,我还想为添加的自定义子节点设置图像索引

您必须保留对节点A的引用,并在其节点属性上调用add:

TreeNode nodeA = nodeACH.Nodes.Add("A");

TreeNode nodeB = node1.Nodes.Add("A");

TreeNode nodeC = node1.Nodes.Add("B");

图像正在更改如何设置您必须在树视图上设置ImageList属性,并为每个节点设置其ImageIndex属性以引用图像我设置了该属性,但最初它将加载默认属性,当我单击ndoe时,图像将发生更改。您将在此处找到有关TreeNode类的所有信息您必须设置SelectedImageIndex属性以定义要显示的图像选择节点时