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

本文关键字:视图 子节点 文本 重命名 编程 方式 | 更新日期: 2023-09-27 18:11:34

大家好,我有一个tree view如下

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

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

   Root
    ->Child1
    ->Child2
    ->Child3

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

如果您需要在删除节点后重命名剩余的子节点,那么我将添加一个名为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();
    }
}

试试,

 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);
          }
      }