Добавление ToolStripMenuItem в ContextMenuStrip по определенному индексу - PullRequest
6 голосов
/ 31 мая 2011

Можно ли добавить ToolStripMenuItems в ContextMenuStrip по определенному индексу? У меня есть список элементов, и я хочу добавить их в ContextMenuStrip, и я хочу знать, возможно ли добавить элементы в ContextMenu по определенному индексу.

Это мой список:

Item1
Item2 
Item3 
Item4 

Я хочу добавить их в ContextMenu, чтобы они выглядели в меню следующим образом:

Item2
Item3
Item1
Item4

Возможно ли это сделать?

Вся помощь очень ценится.

Ответы [ 2 ]

8 голосов
/ 31 мая 2011

Если вы используете дизайнер для добавления, вы можете просто перемещать элементы вверх и вниз, используя стрелки в представлении дизайнера.

Если вы используете код для добавления, вы можете просто использовать метод Insert:

contextMenuStrip1.Items.Insert(1, item);
1 голос
/ 31 мая 2011

Нельзя назначать элементы непосредственно в коллекцию, например contextMenuStrip1.Items(2) = "Item2", но вы можете сделать то же самое, добавив элементы по порядку или используя методы вставки и удаления.

Dim item As New ToolStripMenuItem

item.Text = "item B"
contextMenuStrip1.Items.Insert(1, item) ' inserts "item B" before the second menu item.
contextMenuStrip1.Items.Delete(contextMenuStrip1.Items(2)) ' deletes the third menu item
...