Navigation 将子项添加到DevExpress XtraNavBar

Navigation 将子项添加到DevExpress XtraNavBar,navigation,devexpress,Navigation,Devexpress,我正在使用DevExpress的XtraNavBar,我想知道如何将子项添加到现有项中 我已将组和项目添加到这些组中,但我无法确定如何将子项目添加到项目中 还有其他人这样做吗?可以通过代码或任何其他方式完成吗 (供参考) 编辑 我找到了一种方法,但我想我希望还有另一种方法。构建一个单独的控件(我猜是TreeView)并嵌入它并不是我所希望的答案……将XtraNavBar视为一个视图列表,其中NavBarGroup表示一个视图。这就是为什么不能将child添加到组中 在我们的一个应用程序中

我正在使用DevExpress的XtraNavBar,我想知道如何将子项添加到现有项中

我已将组和项目添加到这些组中,但我无法确定如何将子项目添加到项目中

还有其他人这样做吗?可以通过代码或任何其他方式完成吗


(供参考)


编辑
我找到了一种方法,但我想我希望还有另一种方法。构建一个单独的控件(我猜是TreeView)并嵌入它并不是我所希望的答案……

将XtraNavBar视为一个视图列表,其中NavBarGroup表示一个视图。这就是为什么不能将child添加到组中

在我们的一个应用程序中,我们使用此控件。每个NavBarGroup都有一个包含更复杂控件的容器

下面是一个简单的例子,我们是如何做到这一点的:

//Create the group control container
NavBarGroupControlContainer groupContainer = new NavBarGroupControlContainer();
NavBarGroup group = new NavBarGroup("GroupName");
group.SmallImage  = new Icon("YourIcon.ico");
group.GroupStyle  = NavBarGroupStyle.ControlContainer;

m_navBar.Controls.Add(groupContainer);
group.ControlContainer = groupContainer;
group.Visible = true;

customControl.Dock = DockStyle.Fill;
groupContainer.Controls.Add(customControl);

很不错的!非常感谢。出于好奇,你在导航栏中嵌入了什么样的控件?@折射圣骑士:ImageListBoxControl,TreeList,我们自己的自定义控件。由于您可以在组控件中添加任何控件,因此可能性是无限的。您还需要:
m_navBar.Groups.add(group)以实际使其可见。