添加子节点C#时出现问题

本文关键字:问题 子节点 添加 | 更新日期: 2023-09-27 18:26:16

我正在树视图中向当前父节点添加一个子节点。但我的问题是,它将新节点添加到当前父节点的末尾,而不是添加到if为真的位置。

这是我的代码:

for (int i = 0; i < num; i++)
{
   if (action_type1 != action_type2)
   {
      TreeNode new_node = = treeView1.Nodes[0].Nodes[position];
      string new_name = "";
      new_node.Nodes.Add(new_name);
   }
}

当然,numpositionaction_type1action_type2是我代码中的变量,对于任何for循环,它们都是不同的整数和字符串。action_type1是treeView的节点名称,action_type2是固定字符串。if循环查找整个树,如果有与给定字符串相等的节点,则保留该节点,否则在树中插入一个空节点,然后递归执行。但为了简单起见,让我们有:

int num = 2;
int position = 4;
string action_type1;
string action_type2;

添加子节点C#时出现问题

这就是您想要的?

for (int i = 0; i < num; i++)
{
   if (action_type1 != action_type2)
   {
      treeView1.Nodes[i].Nodes.Insert(position - 1, virtual_name);
   }
}