在现有版本之上添加menustripitems

时间:2016-02-09 22:36:04

标签: vb.net contextmenustrip

在我的简单WinForm应用程序中,我有一个ContextMenuStrip。这是在设计时间内完成的,并且在设计器模式中添加了很少的项目。例如,在设计时添加以下项目,

--------
Option 1
Option 2
Option 3
--------
Close
Exit

现在我从数据库中获取组。每个组可以拥有多个用户。首先,我使用此代码创建组

For Each drGroup In dtGroups.Rows
   Dim groupMenu As New ToolStripMenuItem() With {.Text = drGroup ("GroupName"),
                                                       .Name = RemoveWhitespace(drGroup ("GroupName"))
                                                      }
   myCMS.Items.Add(groupMenu)                
Next

我没有提到为组添加子项的代码,因为它超出了这个问题的上下文。现在我的上下文菜单条是这样的,

--------
Option 1
Option 2
Option 3
--------
Close
Exit
Group 1
Group 2
Group 3
Group 4
Group 5

但我希望输出像这样,

Group 1
Group 2
Group 3
Group 4
Group 5
--------
Option 1
Option 2
Option 3
--------
Close
Exit

我不知道如何实现这一目标。一种方法是删除现有项目并在创建所有动态项目后重新添加它们,但是还有其他解决方案。

1 个答案:

答案 0 :(得分:1)

您可以简单地将它们插入列表的开头,而不是添加项目:

myCMS.Items.Insert(0, groupMenu)

这将更改当前列表中现有项目的“索引”值。