大家好我所有的tree view
如下
Root
->Child1
->Child2
->Child3
->Child4
现在,如果我删除一个子节点说Child1
,那么我希望我的tree view
如下
Root
->Child1
->Child2
->Child3
请任意...
答案 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);
}
}