在特定索引处将ToolStripMenuItem添加到ContextMenuStrip

时间:2011-05-31 11:41:46

标签: c# winforms contextmenu toolstripmenu

是否可以在特定索引处将ToolStripMenuItems添加到ContextMenuStrip?我有一个项目列表,我想将它们添加到ContextMenuStrip,我想知道是否可以在特定索引处将项目添加到ContextMenu。

这是我的清单:

Item1
Item2 
Item3 
Item4 

我想将它们添加到ContextMenu中,因此它们在菜单中显示如下:

Item2
Item3
Item1
Item4

有可能吗?

非常感谢所有帮助。

2 个答案:

答案 0 :(得分:8)

如果您使用设计器添加,您可以使用设计器视图中的箭头上下移动项目。

如果您使用代码添加,则只需使用Insert方法:

contextMenuStrip1.Items.Insert(1, item);

答案 1 :(得分:1)

您无法直接将项目分配给集合,例如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