我有一个这样的TreeView:
new-----------------
1---------
2---------
3---------
4---------
old-----------------
5---------
6---------
7---------
如果把节点4删除后,TreeView变为如下:
new-----------------
1---------
2---------
3---------
old-----------------
4---------
5---------
6---------
new-----------------
1---------
2---------
3---------
4---------
old-----------------
5---------
6---------
7---------
如果把节点4删除后,TreeView变为如下:
new-----------------
1---------
2---------
3---------
old-----------------
4---------
5---------
6---------
{
if (this.treeView1.SelectedNode.Parent != null)
{
if (this.treeView1.SelectedNode.Parent.Text == "new")
{
Object temp = this.treeView1.SelectedNode.Clone();
this.treeView1.SelectedNode.Remove();
foreach (TreeNode tn in treeView1.Nodes)
{
if(tn.Text == "old")
tn.Nodes.Insert(0,(TreeNode)temp);
}
}
}
}具体可能需要自行分析
if(parentNode==null)
{
this.treeView1.Nodes.Remove(selectedNode);
}
else
{
parentNode.Nodes.Remove(selectedNode);
if(parentNode.Nodes.Count==0)
{
parentNode.ImageIndex=1;
parentNode.SelectedImageIndex=1;
}
}
this.treeView1.Select();
new-----------------
1---------
2---------
3---------
4---------
5---------
6---------
7---------
把第5个子节点删除,要求变为:
new-----------------
1---------
2---------
3---------
4---------
5---------
6---------
如何实现啊?