c# 实现鼠标拖拽TreeView节点

 

TreeNode拖拽功能

// 判断拖放项的子级中是否存有目标项

///   <summary>
        
///  判断拖放项的子级中是否存有目标项
        
///   </summary>
        
///   <param name="targeNode"> 目标项 </param>
        
///   <param name="modeNode"> 拖放项 </param>
        
///   <returns> true:有->停止操作,反之继续操作 </returns>
         private   bool  ChildJudge(TreeNode targeNode, TreeNode modeNode)
        {
            
foreach  (TreeNode node  in  modeNode.Nodes)
            {
                
if  (node  ==  targeNode)
                    
return   true ;
                
if  (node.Nodes.Count  >   0 )
                    
if  (ChildJudge(targeNode, node))
                        
return   true ;
            }
            
return   false ;
        }


 

你可能感兴趣的:(treeview)