определенное контекстное меню для каждого UltraTreeNode - PullRequest
0 голосов
/ 26 ноября 2009

У меня проблема с использованием Infragistics UltraTree Control. Мне нужен способ добавить определенное контекстное меню в UltraTreeNode. Я видел, что для UltraTree есть свойство contextMenu, но мне нужно уникальное для каждого узла.

Каков наилучший способ сделать это в C #?

1 Ответ

1 голос
/ 29 ноября 2009

Мне недавно пришлось делать это с обычным TreeView. Поскольку infragistics.UltraTreeNode имеет контекстное меню, как и обычный TreeNode, я думаю, что техника будет такой же.

Вот как я это сделал:

Шаг 1. Назначьте интересующее контекстное меню каждому узлу, который должен его получить. Это должно быть сделано при заполнении узлов дерева.

Шаг 2. Перехватить событие открытия в контекстном меню (ах)

Шаг 3. Перестройте содержимое меню в обработчике события contextMenu_Opening. Делайте это только для объекта контекстного меню, который будет использоваться разными типами узлов. Вы также можете добавить все элементы, которые вы хотите, в меню, непосредственно в древовидной структуре или в структуре элементов управления, а затем скрыть или показать их через свойство Visible. На данный момент это действительно вопрос личных предпочтений.

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