C# 将子菜单添加到上下文菜单条的特定菜单项
我有一个上下文菜单条,其中的菜单项将根据特定条件填充 例: 对于条件1: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",
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));
谢谢你,迈克。现在试试这个。希望会带来积极的结果