2010-02-25 4 views
5

Próbowałem zaimplementować przeciąganie i upuszczanie w widoku drzewa. Najpierw generuję węzły główne, a jeśli przeciągnę dowolny element ponad widok drzewa, chcę umieścić go pod dokładnymi węzłami głównymi. muszę coś podobnegoZnajdowanie dokładnego węzła C#

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

tak, że od tNode znajdę to węzeł główny i może wypełnić go pod tym węźle nadrzędnym.

może ktoś mi pomóc z funkcji findNodeAtPoint().

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

Odpowiedz

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

Nadzieja to pomaga