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;
        }


 

posted @ 2009-08-25 20:14  大明1986  阅读(1483)  评论(0编辑  收藏  举报