我正在使用 DevExpress 的 XtraNavBar,我想弄清楚如何将子项添加到现有项。
我已将组和项目添加到这些组,但我无法弄清楚如何将子项目添加到项目。
有没有其他人这样做过?可以通过代码或任何其他方式完成吗?
(以供参考)
编辑
我在这里找到了一种方法来做到这一点,但我想我希望还有另一种方法。构建一个单独的控件(我猜是 TreeView)并嵌入它不是我希望的答案.....
我正在使用 DevExpress 的 XtraNavBar,我想弄清楚如何将子项添加到现有项。
我已将组和项目添加到这些组,但我无法弄清楚如何将子项目添加到项目。
有没有其他人这样做过?可以通过代码或任何其他方式完成吗?
(以供参考)
我在这里找到了一种方法来做到这一点,但我想我希望还有另一种方法。构建一个单独的控件(我猜是 TreeView)并嵌入它不是我希望的答案.....
将 XtraNavBar 视为视图列表,其中 NavBarGroup 表示视图。这就是为什么您不能将孩子添加到组中的原因。
在我们的一个应用程序中,我们正在使用此控件。每个 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);