Доступ к Treeview с помощью dllplugin.C # - PullRequest
0 голосов
/ 04 января 2011

Я пишу плагин для приложения, которому необходим доступ к древовидной структуре клиента.Каков наилучший способ сделать это?Будет ли это просто в случае передачи ссылки на древовидное представление в dll?

Плагину потребуется обновить древовидное представление на основе данных, загружаемых в базу данных из плагина.Когда эти данные загружены, дополнительные узлы потребуется добавить в древовидную структуру.У меня есть методы, которые выполняют эту функцию в клиенте, однако мне нужно, чтобы это было достигнуто через DLL.

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 января 2011

Я думаю, что лучший способ добиться этого - немного изменить архитектуру.Ваш компонент, который контролирует базу данных, должен объявить событие, например: RecordsAdded.Древовидная структура должна добавить свой собственный обработчик к этому событию, который обновит его содержимое по желанию.Возможно, должно быть больше уровней, но это всего лишь идея, а не полное решение.

1 голос
/ 04 января 2011

Хорошее решение (которое я на самом деле использовал сам) состоит в том, чтобы сделать, как это делает IIS 7, и позволить пользователю регистрировать «поставщиков иерархии», которые управляют узлами в дереве.

Вы можете прочитать больше о манипуляциях с деревом IIS 7 и получить вдохновение здесь: http://blogs.msdn.com/b/carlosag/archive/2006/08/12/extendingtreeview.aspx

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