找到确切的节点C#

时间:2010-02-25 08:50:25

标签: c# treeview

我试图在树视图中实现拖放。 我首先生成根节点,然后如果我在树视图上拖动任何项目,我想将它放在确切的根节点下。 我需要像

这样的东西
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);
            ................
            ................
            ................
        }

2 个答案:

答案 0 :(得分:3)

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

希望这有帮助

答案 1 :(得分:1)

尝试查看此链接:

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

我认为这就是你所需要的。特别是GetNodeAt方法的一部分。