在TreeView节点“上移”“下移”

private    void    SetTreeNodeUp(System.Windows.Forms.TreeNode    node)   
   {   
   if    ((node==null)||(node.PrevNode)==null)    return;   
   System.Windows.Forms.TreeNode    newNode=(System.Windows.Forms.TreeNode)node.Clone();   
    
   if    (node.Parent!=null)   
   node.Parent.Nodes.Insert(node.PrevNode.Index,newNode);   
                           else   
   node.TreeView.Nodes.Insert(node.PrevNode.Index,newNode);   
    
   this.treeView1.Nodes.Remove(node);   
    
    
   }   
   private    void    menuItem1_Click(object    sender,    System.EventArgs    e)   
   {   
   SetTreeNodeUp(this.treeView1.SelectedNode);   
   }

=======================================================================

上移分类可以了,我按你的方法做成下移分类,为何不行   
    
   public    static    void    SetTreeNodeDown(System.Windows.Forms.TreeNode    node,TreeView    treeView1)   
   {   
   if    ((node==null)||(node.NextNode)==null)    return;   
   System.Windows.Forms.TreeNode    newNode=(System.Windows.Forms.TreeNode)node.Clone();   
    
   if    (node.NextNode!=null)   
   node.Parent.Nodes.Insert(node.NextNode.Index,newNode);   
   else   
   node.TreeView.Nodes.Insert(node.NextNode.Index,newNode);   
    
   treeView1.Nodes.Remove(node);   
   }   
======================================================

private    void    SetTreeNodeUp(System.Windows.Forms.TreeNode    node)   
   {   
   if    ((node==null)||(node.PrevNode)==null)    return;   
   System.Windows.Forms.TreeNode    newNode=(System.Windows.Forms.TreeNode)node.Clone();   
    
   if    (node.Parent!=null)   
   node.Parent.Nodes.Insert(node.PrevNode.Index,newNode);   
   else   
   node.TreeView.Nodes.Insert(node.PrevNode.Index,newNode);   
   node.TreeView.SelectedNode=newNode;   
   node.TreeView.Nodes.Remove(node);   
    
   }   
   private    void    SetTreeNodeDown(System.Windows.Forms.TreeNode    node)   
   {   
   if    ((node==null)||(node.NextNode)==null)    return;   
   System.Windows.Forms.TreeNode    newNode=(System.Windows.Forms.TreeNode)node.Clone();   
    
   if    (node.NextNode.NextNode!=null)   
   if    (node.Parent!=null)   
                                           node.Parent.Nodes.Insert(node.NextNode.NextNode.Index,newNode);   
   else   
   node.TreeView.Nodes.Insert(node.NextNode.NextNode.Index,newNode);   
   else   
   if    (node.Parent!=null)   
   node.Parent.Nodes.Add(newNode);   
   else   
   node.TreeView.Nodes.Add(newNode);   
   node.TreeView.SelectedNode=newNode;   
   node.TreeView.Nodes.Remove(node);   
    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值