C# 如何将字符串添加到节点内的子节点?

C# 如何将字符串添加到节点内的子节点?,c#,.net,winforms,treeview,C#,.net,Winforms,Treeview,我有以下代码: TreeNode newNodeText = null; TreeNode newNodeParsed = null; TreeNode rootNode = treeView1.Nodes[0]; if (!txtDir.Text.Contains("/")) { newNodeText = new TreeNode(txtDir.Text); rootNode.Nodes.Add(newNodeText); } else { List<stri

我有以下代码:

TreeNode newNodeText = null;
TreeNode newNodeParsed = null;
TreeNode rootNode = treeView1.Nodes[0];

if (!txtDir.Text.Contains("/"))
{
    newNodeText = new TreeNode(txtDir.Text);
    rootNode.Nodes.Add(newNodeText);
}
else
{
    List<string> test1 = txtDir.Text.Split('/').ToList();
    for (int i = 0; i < test1.Count; i++)
    {
        newNodeParsed = new TreeNode(test1[i]);
        rootNode.Nodes.Add(newNodeParsed);
    }                       
}
TreeNode newNodeText=null;
TreeNodeNewNodeParsed=null;
TreeNode rootNode=treeView1.Nodes[0];
如果(!txtDir.Text.Contains(“/”)
{
newNodeText=新树节点(txtDir.Text);
添加(newNodeText);
}
其他的
{
List test1=txtDir.Text.Split('/').ToList();
for(int i=0;i
如果在文本框(txtDir)中,字符串i type不包含任何“/”,那么新节点将添加到treeView1的根下

但是如果我输入文本框(txtDir),例如test1/test2/test3/test4 然后我需要test1位于rootNode下的root下,但test2位于test1内,test3位于test2内,test4位于test3内

我的意思是在里面,就像一个子目录


我现在需要在else部分中执行此操作,它只会将其添加到根目录中。

您不能一直将节点添加到同一父目录中,因此请尝试在循环时更新对新父目录的引用:

TreeNode nextNode = rootNode;
for (int i = 0; i < test1.Count; i++) {
  newNodeParsed = new TreeNode(test1[i]);
  nextNode.Nodes.Add(newNodeParsed);
  nextNode = newNodeParsed;
}
treenodenextnode=rootNode;
for(int i=0;i