c#中需要2级子菜单
本文关键字:菜单 2级 | 更新日期: 2023-09-27 18:06:06
我需要让我的菜单看起来像这样:
添加关系
Brother
Sister
Son
Daughter
Mate and
Son
Daughter
我只能得到前两个。我找不到第三层的密码。谁能给我点提示怎么做这件事?这是我的密码。我知道这段代码不会工作,但这是我最后一次尝试。
var item = CreateSubItem("Add Relationship"); // create instance of the sub class
item.Items.Add(CreateCheckItem("Parents", true));
item.Items.Add(CreateCheckItem("Brother", true));
item.Items.Add(CreateCheckItem("Sister", true));
item.Items.Add(CreateCheckItem("Son", true));
item.Items.Add(CreateCheckItem("Daughter", true));
var item2 = CreateSubItem("Mate And");
item2.Items.Add(CreateCheckItem("Son", true));
item2.Items.Add(CreateCheckItem("Daughter", true));
menu.Items.Add(item);
menu.Items.Add(item2);
DXSubMenuItem CreateSubItem(string caption)
{
return new DXSubMenuItem(caption);
}
试试这个,而不是将item2
添加到菜单(顶层)-
menu.Items.Add(item2);
将其添加为item
下的子菜单-
item.Items.Add(item2);
所以最后的代码是-
var item = CreateSubItem("Add Relationship"); // create instance of the sub class
item.Items.Add(CreateCheckItem("Parents", true));
item.Items.Add(CreateCheckItem("Brother", true));
item.Items.Add(CreateCheckItem("Sister", true));
item.Items.Add(CreateCheckItem("Son", true));
item.Items.Add(CreateCheckItem("Daughter", true));
var item2 = CreateSubItem("Mate And");
item2.Items.Add(CreateCheckItem("Son", true));
item2.Items.Add(CreateCheckItem("Daughter", true));
item.Items.Add(item2); # u need to add item2 to item, not the menu
menu.Items.Add(item);