2010-02-25 7 views
5

J'essayais d'implémenter le glisser-déposer dans treeview. Je génère d'abord les nœuds racine puis si je fais glisser un élément sur l'arborescence, je veux le placer sous les nœuds racines exacts. Je besoin de quelque chose commeRecherche du noeud exact C#

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

de sorte que de TNODE je peux trouver est le noeud racine et peut remplir sous ce nœud parent. Quelqu'un peut-il m'aider avec la fonctionnalité findNodeAtPoint()?

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

Répondre

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

Hope this helps