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);
}

c#中需要2级子菜单

试试这个,而不是将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);