我想删除子菜单项。我想保留前两项并删除所有其余项目。 前两个文本是“Beheer”和分隔符“ - ”。
我试过了:
for (int i = 0; i < this.oracleToolStripMenuItem.DropDownItems.Count; i++)
{
if (this.oracleToolStripMenuItem.DropDownItems[i].Text != "&Beheer")
{
if ( this.oracleToolStripMenuItem.DropDownItems[i].Text != "-")
{
this.oracleToolStripMenuItem.DropDownItems.RemoveAt(i);
}
}
}
这不会删除所有项目。
答案 0 :(得分:3)
如果您想保留前两项,请执行以下操作:
while ( this.oracleToolStripMenuItem.DropDownItems.Count > 2 )
this.oracleToolStripMenuItem.DropDownItems.RemoveAt(2);
如果存在,则RemoveAt(2)将删除第3个项目。我们这样做直到只有2个存在。
(2)是第三项,因为第一项是(0)。