如何以编程方式重命名树视图子节点的文本
本文关键字:视图 子节点 文本 重命名 编程 方式 | 更新日期: 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);
}
}