如何以编程方式重命名treeview子节点的文本

时间:2011-10-17 15:09:17

标签: c# winforms treeview

大家好我所有的tree view如下

   Root
    ->Child1
    ->Child2
    ->Child3
    ->Child4

现在,如果我删除一个子节点说Child1,那么我希望我的tree view如下

   Root
    ->Child1
    ->Child2
    ->Child3

请任意...

2 个答案:

答案 0 :(得分:2)

如果您需要在删除节点后重命名剩余的子节点,那么我将添加一个名为RenameNodes的方法,该方法接受从中移除子节点的父节点;您将在删除子节点后立即调用此方法。

// rename all child nodes within parent to "ChildX"
private void RenameNodes(TreeNode parent)
{
    for(int i = 0; i < parent.Nodes.Count; i++)
    {
        parent.Nodes[i].Text = "Child" + (i + 1).ToString();
    }
}

答案 1 :(得分:1)

尝试,

 if(Treeview1.SelectedNode.Parent!=null)
    {
    Treeview1.SelectedNode.Text="New value";
    }

编辑:

 void Replace(TreeNode node,string text)
      {
         node.Text = text;
         for (int i = 0; i < node.Nodes.Count; i++)
          {
             Replace(node.Nodes[i],text);
          }
      }