当某一层的子节点数已经有多个时,我要把现在添加的节点放在一个指定的位置,
如treeView1的第一层已经有了5个子节点,我现在要在的第二和第三个子节点之间插入该节点
怎么做??
谢谢!!

解决方案 »

  1.   

    yuwenge(活得痛快) ( ) 信誉:100 这也是个办法.
      

  2.   

    treeNode item=new treenode("dfsa")
    treeview1.nodes[0].nodes.add(item)'先把结点加到树上
    然后再调整
    treenode t ;
    t=treeview1.nodes[0].nodes[6]
    for int i=6 ;i>=3;i-- 
    {
       treeview1.nodes[0].nodes[i]=treeview1.nodes[0].nodes[i-1];
    }
    treeview1.nodes[0].nodes[3]=t;
      

  3.   

    node AddNode = new node();
    private void InsertNode(int index,node _addNode)
    {
       // Index start  is 1 ~ --
       if(index >  TreeView.nodes.Count+1)
       {
           // 中间空了
        }
       else
       {
          // last Node Add
          treeview.nodes.add(_addNode);
          if(index < TreeView.nodes.Count+1)
          {
              node TempNode;
              node TempNodeB;
              bool TempBl = false;
              for(int i=0 ; i < treeview.nodes.count; i++)
              {
                     if(i == index-1 && !TempBl)
                     {
                        addNode = treeview.nodes[i];
                        treeview.nodes[i] = addNode;
                        TempBl = true;
                     }
                     else if(TempBl)
                     {
                       tempNodeB = treeview.nodes[i];
                       treeview.nodes[i] =  TempNode;
                       TempNode = tempNodeB;
                     }
               }
           }
       }
    }
    --------------
    随手写的,仅供参考,注意性能~~
      

  4.   

    参看
    http://blog.csdn.net/knight94/archive/2006/03/29/642736.aspx先获得要加入的节点,然后再其返回值的Nodes.Add来添加