使用VB.NET向Ribbon下拉菜单添加项目

5
我是一名新手,正在开发Excel VSTO解决方案,并需要帮助了解如何向功能区的下拉控件中添加更多项。
到目前为止,我已经能够手动创建多个项目,然后使用代码更改这些项目的标签。
Globals.Ribbons.Ribbon1.DropDown1.Items(i).Label

此外,我发现有些人建议使用这个来向下拉菜单控件添加更多选项。但是我很难理解如何使用它。

Globals.Factory.GetRibbonFactory.CreateRibbonComboBox.Items.Add

我想看看其他人是如何做到的样例。
2个回答

8

看起来你已经走在了正确的轨道上。首先需要使用工厂创建一个新的RibbonDropDownItem,给这个新控件设定你想要的标签,然后将该控件添加到父级ComboBox中。

RibbonDropDownItem rdi = 
    Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem();
rdi.Label = "My Label";
Globals.Ribbons.Ribbon1.DropDown1.Items.Add(rdi);

抱歉,我没有收到您的回复通知。 - marj
这非常有帮助。我没有意识到 Factory 属性是多么有用。 - t3dodson

3

太棒了,根据我的需求,我使用:

dim rdi as RibbonDropDownItem
rdi = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem()
rdi.label = "myList"
Globals.Ribbon.Tab.DDlist.Item.Add(rdi)

现在,我需要将字符串数组作为DropDownItem的标签使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接