Событие для TreeView, когда узлы удаляются или добавляются - PullRequest
4 голосов
/ 09 декабря 2011

Существует ли событие для TreeView элемента управления в winforms, которое может сработать при удалении или добавлении узла (ов)?

Если нет, как я могу добавить событие в TreeView самостоятельно?

Ответы [ 2 ]

4 голосов
/ 09 декабря 2011

Глядя на http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview_events%28v=VS.90%29.aspx, кажется, что не существует EventHandle по умолчанию для добавления / удаления

Так что вы можете написать собственный treeView, который наследуется от Tree View.1005 *

Тогда вы можете иметь Override Add -> Fire off ваш обработчик событий

3 голосов
/ 09 декабря 2011

Простой ответ: нет всеобъемлющего способа сделать это.

Если вы полностью контролируете среду, вы можете создать оболочку класса и заставить всех клиентов вызывать ее методы Add ().

Однако большая часть кода работает с коллекцией TreeNodeCollection, которую нельзя заменить.

Итак, myTree.Nodes[0].Nodes.Add(...); или же myNode.Nodes.Add(...); или другие пути, такие как DataBinding ...

будет обходить пользовательский метод.

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