【发布时间】:2016-01-19 20:20:59
【问题描述】:
我有一个在数据库中生成动态表单数据的 contextMenuStrip。 数据库中的数据有一个组列,我想用它为应用程序动态创建子菜单。 我的问题是它创建了重复的子菜单项,我希望它分组。
这是我的列表和构造函数。
List<Tuple<WebLinks>> WebLinksList = new List<Tuple<WebLinks>>();
class WebLinks
{
public string Name { get; set; }
public string Link { get; set; }
public string Group { get; set; }
}
到目前为止,这是构建上下文菜单的工作代码,但我需要将其更改为组视图,而不仅仅是显示名称。
private void CreateMenu()
{
foreach (Tuple<WebLinks> wl in WebLinksList)
{
contextMenuStripMain.Items.Add(wl.Item1.Name);
}
contextMenuStripMain.Items.Add("-");
contextMenuStripMain.Items.Add("Settings");
contextMenuStripMain.Items.Add("Exit");
}
以上工作正常,但没有分组,所以我需要在某个地方的“wl.Item1.Group”中工作,但谷歌对我的情况没有帮助。
我厌倦了This Stack Overflow,它给了我重复的组,我试图过滤它但没有运气。希望我说得通。
【问题讨论】:
标签: c# menu duplicates strip