C# 如何在不单击子菜单DropDownItem的情况下将其设置为选中?

C# 如何在不单击子菜单DropDownItem的情况下将其设置为选中?,c#,visual-studio,menu,toolstripmenu,toolstripdropdown,C#,Visual Studio,Menu,Toolstripmenu,Toolstripdropdown,我已经在设计时创建了一个包含2个菜单项的contextmenu(即鼠标右键单击显示)。我随后使用代码添加子菜单项,例如,对于第二个菜单项,我添加了以下4个子菜单项 (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("1", null, Scale_Click); (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropD

我已经在设计时创建了一个包含2个菜单项的contextmenu(即鼠标右键单击显示)。我随后使用代码添加子菜单项,例如,对于第二个菜单项,我添加了以下4个子菜单项

     (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("1", null, Scale_Click);
     (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("2", null, Scale_Click);
     (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("4", null, Scale_Click);
     (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("8", null, Scale_Click);
但是,假设我想先检查第三个子菜单项(即,当用户查看它时,在它旁边有一个勾号)。我该怎么做?我原以为这会很简单,但我发现它不简单,如果我有头发的话,我会把头发拔出来。 我在想,这将是沿着

((ToolStripMenuItem)contextMenuStrip1.Items[1]).DropDownItems[2].Checked = true;

但这是无效的。

使用您要更新的数据模型并从中生成菜单。
((ToolStripMenuItem)((ToolStripMenuItem)contextMenuStrip1.Items[1])。DropDownItems[2])。选中=trueCast tware.OMG。是的,这很有效!谢谢。使用您将更新并从中生成菜单的数据模型。
((ToolStripMenuItem)((ToolStripMenuItem)contextMenuStrip1.Items[1])。DropDownItems[2])。选中=trueCast tware.OMG。是的,这很有效!谢谢