查找确切的节点C#

问题描述:

我试图在树视图中实现拖放操作。 我首先生成根节点,然后如果我通过树视图拖动任何项目我想把它放在确切的根节点。 我需要这样的东西查找确切的节点C#

private void treeView1_DragOver(object sender, DragEventArgs e) 
{ 
TreeNode tNode = FindNodeAtPoint(e.X, e.Y); 
} 

,这样从TNODE我能找到它的根节点,并可以在父节点下填充它。

任何人都可以用findNodeAtPoint()函数来帮助我。

private TreeNode FindNodeAtPoint(int x, int y) 
     {    
      Point p = new Point(x, y); 
      p = PointToClient(p); 
      ................ 
      ................ 
      ................ 
     } 

试着看一下这个链接:

http://support.microsoft.com/kb/307968

我认为这是你所需要的。尤其是GetNodeAt方法的一部分。

private TreeNode FindNodeAtPoint(int x, int y) 
{    
     Point pt = treeView1.PointToClient(new Point(e.X, e.Y)); 
     return treeView1.GetNodeAt(pt); 
} 

希望这有助于