我正在使用WinForms,我尝试过TreeView,它几乎与MenuStrip具有相似的结构,只有一件我无法弄清楚的是如何插入ToolStripMenuItem作为子项。无论如何可能像:
//There is no Items.Add() after you find the toolstripitem array
MenuStrip.Items.Find("key").Items.Add().
//Same thing
ToolStripMenuItem.Items.Find("key").Items.Add().
我已经尝试了几乎所有的东西,根本没有这样的东西,也许有人可以帮助我。
答案 0 :(得分:6)
试试这段代码。
var item = menuStrip1.Items["toolStripMenuItem1"];
ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
var index = menuStrip1.Items.IndexOf(item);
menuStrip1.Items.Insert(index + 1, newItem);
编辑:更新了新代码。
Edit2:此代码将添加新的菜单项作为下拉项。
ToolStripMenuItem item = (ToolStripMenuItem)menuStrip1.Items["toolStripMenuItem1"];
ToolStripMenuItem newItem = new ToolStripMenuItem("my new item");
item.DropDownItems.Add(newItem);