我有一个这样的TreeView:
               new----------------- 
                         1---------                        
                         2---------                       
                         3---------
                         4---------
              old----------------- 
                         5---------                        
                         6---------                       
                         7---------
如果把节点4删除后,TreeView变为如下:
              new----------------- 
                         1---------                        
                         2---------                       
                         3---------
              old----------------- 
                         4---------                        
                         5---------                       
                         6---------

解决方案 »

  1.   

    这只能通过遍历重新设置Text属性来实现。
      

  2.   

    Eddie005(♂) №.零零伍 (♂) ,您好,我是说把4---------删除后,下面节点的名称减1重新命名!谢谢!
      

  3.   

    if (this.treeView1.SelectedNode != null)
                {
                    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);
                            }
                        }
                    }
                }具体可能需要自行分析
      

  4.   

    删除代码如下:谢谢TreeNode parentNode=selectedNode.Parent;
    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();
      

  5.   

    把问题简单化:我有一个这样的TreeView:
                   new----------------- 
                             1---------                        
                             2---------                       
                             3---------
                             4---------
                             5---------                        
                             6---------                       
                             7---------
    把第5个子节点删除,要求变为:
                   new----------------- 
                             1---------                        
                             2---------                       
                             3---------
                             4---------
                             5---------                        
                             6--------- 
    如何实现啊?