在C#中需要2级子菜单

时间:2015-08-03 22:49:46

标签: c# devexpress

我需要让我的菜单看起来像这样:

添加关系

                Brother
                Sister
                Son
                Daughter
                Mate and 
                           Son
                           Daughter

我只能得到前两个。我无法得到代码给我第3级。 有人能告诉我如何做到这一点。这是我的代码。我意识到这段代码不会'工作,但这是我尝试的最后一件事。

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

1 个答案:

答案 0 :(得分:1)

尝试此操作,而不是将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);