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

发布于 2024-12-10 02:05:09 字数 304 浏览 0 评论 0原文

大家好,我有一个树视图,如下所示

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

现在,如果我删除一个子节点,例如Child1,那么我希望我的树视图为以下

   Root
    ->Child1
    ->Child2
    ->Child3

任何想法请...

Hi all i am having a tree view as following

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

Now if i remove a child node say Child1 then i would like to have my tree view as follows

   Root
    ->Child1
    ->Child2
    ->Child3

Any idea please...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九歌凝 2024-12-17 02:05:09

如果删除节点后需要重命名剩余的子节点,那么我将添加一个名为 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 you need to rename the remaining child nodes after removing a node, then I would add a method called RenameNodes that accepts the parent node from which a child node was removed; you will call this method right after removing the child node.

// 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();
    }
}
睡美人的小仙女 2024-12-17 02:05:09

尝试,

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

Try,

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

EDIT:

 void Replace(TreeNode node,string text)
      {
         node.Text = text;
         for (int i = 0; i < node.Nodes.Count; i++)
          {
             Replace(node.Nodes[i],text);
          }
      }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文