Как добавить элементы подменю в контекстном режиме с помощью С# 4.0?
У меня есть одно контекстное управление, связанное с treenode. Я создал один пункт меню в контекстном меню вручную в самой форме (например, назван как "Назначить" ).
Теперь я хочу добавлять элементы подменю всякий раз, когда пользователь нажимает этот элемент "Назначить", он создаст список имен пользователей в качестве элемента подменю с отмеченной или непроверенной опцией.
Например, как только пользователь щелкнул Assign, я хочу динамически отображать имя пользователя.
Ответы
Ответ 1
Чтобы добавить элемент, вы должны вызвать
myContextMenuStrip.Items.Add("Item title", null, myClickHandler);
Чтобы добавить подменю, вы берете существующий элемент и делаете то же самое:
(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add(...)
Ответ 2
Определите полосу меню и элементы
ContextMenuStrip menu = new ContextMenuStrip();
ToolStripMenuItem item, submenu;
Создайте новый элемент.
submenu = new ToolStripMenuItem();
submenu.Text = "Sub-menu 1";
На этот раз ваш новый элемент будет похож на других.
Теперь создайте несколько новых элементов и добавьте их в подменю:
item = new ToolStripMenuItem();
item.Text = "Sub-item 1";
submenu.DropDownItems.Add(item);
item = new ToolStripMenuItem();
item.Text = "Sub-item 2";
submenu.DropDownItems.Add(item);
Наконец, добавьте подменю в свой основной ContextMenuStrip
menu.Items.Add(submenu);