在我的简单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
我不知道如何实现这一目标。一种方法是删除现有项目并在创建所有动态项目后重新添加它们,但是还有其他解决方案。
答案 0 :(得分:1)
您可以简单地将它们插入列表的开头,而不是添加项目:
myCMS.Items.Insert(0, groupMenu)
这将更改当前列表中现有项目的“索引”值。