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