C# 将子菜单添加到上下文菜单条的特定菜单项

C# 将子菜单添加到上下文菜单条的特定菜单项,c#,.net,contextmenu,C#,.net,Contextmenu,我有一个上下文菜单条,其中的菜单项将根据特定条件填充 例: 对于条件1: myContextMenuStrip.Items.Clear(); myContextMenuStrip.Items.Add("Item title", null, myClickHandler); myContextMenuStrip.Items.Add("Item Status", null, myClickHandler); myContextMenuStrip.Items.Add("Item Variables",

我有一个上下文菜单条,其中的菜单项将根据特定条件填充

例:

对于条件1:

myContextMenuStrip.Items.Clear();
myContextMenuStrip.Items.Add("Item title", null, myClickHandler);
myContextMenuStrip.Items.Add("Item Status", null, myClickHandler);
myContextMenuStrip.Items.Add("Item Variables", null, myClickHandler);
条件2:

myContextMenuStrip.Items.Clear();
myContextMenuStrip.Items.Add("Item Status", null, myClickHandler);
对于向ItemStatus添加子菜单的条件1,我使用

(myContextMenuStrip.Items[1] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontextsubMenu_ItemClicked));
(myContextMenuStrip.Items[1] as ToolStripMenuItem).DropDownItems.Add("Submenu2", null, new EventHandler(gridcontextsubMenu_ItemClicked));
(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontextsubMenu_ItemClicked));
(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add("Submenu2", null, new EventHandler(gridcontextsubMenu_ItemClicked));
对于向ItemStatus添加子菜单的条件2,我使用

(myContextMenuStrip.Items[1] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontextsubMenu_ItemClicked));
(myContextMenuStrip.Items[1] as ToolStripMenuItem).DropDownItems.Add("Submenu2", null, new EventHandler(gridcontextsubMenu_ItemClicked));
(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontextsubMenu_ItemClicked));
(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add("Submenu2", null, new EventHandler(gridcontextsubMenu_ItemClicked));
但是我需要一种常规方法来将子菜单添加到菜单项ItemStatus


请分享答案

一个
ContextMenuStrip
Items
属性返回一个
ToolStripItemCollection
,该属性允许您使用带有索引号或名称的索引器。因此,您可以使用
项目的项目名称。例如:

(myContextMenuStrip.Items["Item Status"] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontexsubMenu_ItemClicked));

谢谢你,迈克。现在试试这个。希望会带来积极的结果