『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)(32) position.Y = e.Y ; position = trv_Function.PointToClient ( position ) ; TreeNode dropNode = trv_Function.GetNodeAt ( position ) ; trv_Function.SelectedNode=dropNode ; trv_Function.Focus(); }
/// <summary> /// 判断是否可以拖动动目标节点,如果可以则返回true,否则为false; /// 判断根据是:目标节点不能是被拖动的节点的父亲节点! /// </summary> private bool IsDragEnable( TreeNode aimNode,TreeNode oriNode) { while (aimNode!=null) { if (aimNode.Parent !=oriNode) { aimNode = aimNode.Parent; IsDragEnable( aimNode,oriNode); } else { return false; } } return true; }
}}