删除子菜单项

时间:2018-02-02 16:00:11

标签: c# winforms

我想删除子菜单项。我想保留前两项并删除所有其余项目。 前两个文本是“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);
        }
    }
}

这不会删除所有项目。

1 个答案:

答案 0 :(得分:3)

如果您想保留前两项,请执行以下操作:

while ( this.oracleToolStripMenuItem.DropDownItems.Count > 2 )
    this.oracleToolStripMenuItem.DropDownItems.RemoveAt(2);  

如果存在,则RemoveAt(2)将删除第3个项目。我们这样做直到只有2个存在。

(2)是第三项,因为第一项是(0)。