Нахождение точного узла C # - PullRequest
       23

Нахождение точного узла C #

5 голосов
/ 25 февраля 2010

Я пытался реализовать перетаскивание в виде дерева. Сначала я генерирую корневые узлы, затем, если я перетаскиваю любой элемент поверх дерева, я хочу поместить его под точными корневыми узлами . Мне нужно что-то вроде

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 ]

3 голосов
/ 25 февраля 2010
private TreeNode FindNodeAtPoint(int x, int y)
{            
      Point pt = treeView1.PointToClient(new Point(e.X, e.Y));
      return treeView1.GetNodeAt(pt);
}

Надеюсь, это поможет

1 голос
/ 25 февраля 2010

Попробуйте посмотреть по этой ссылке:

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

Я думаю, это то, что тебе нужно. особенно часть GetNodeAt метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...