【问题标题】:Adding Child items to DevExpress XtraNavBar将子项添加到 DevExpress XtraNavBar
【发布时间】:2009-08-19 14:58:06
【问题描述】:

我正在使用 DevExpress 的 XtraNavBar,我想弄清楚如何将子项添加到现有项。

我已将组和项目添加到这些组,但我无法弄清楚如何将子项目添加到项目。

还有其他人做过吗?是否可以通过代码或其他方式完成?


(供参考)

Product Page

Feature Page


编辑

我找到了 ONE 方法来做到这一点,HERE,但我想还有另一种方法。构建一个单独的控件(TreeView 我猜)并嵌入它不是我希望的答案.....

【问题讨论】:

    标签: navigation devexpress


    【解决方案1】:

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

    【讨论】:

    • 非常好!谢谢!出于好奇,您在 NavBar 中嵌入了哪些控件?
    • @Refracted Paladin:ImageListBoxControl,TreeList,我们自己的自定义控件。由于您可以在组约束器中添加任何控件,因此可能性是无限的。
    • 您还需要:m_navBar.Groups.Add(group); 才能使其真正可见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多