使用VB.NET将项目添加到功能区下拉菜单

问题描述:

我是新开发Excel VSTO解决方案的人员,需要一些关于如何向功能区上的下拉控件添加项目的帮助。使用VB.NET将项目添加到功能区下拉菜单

到目前为止,我已经能够手动创建多个项目,然后后来改变这些项目的使用

Globals.Ribbons.Ribbon1.DropDown1.Items(i).Label 

而且我发现,一些建议使用此来进​​一步项添加到下拉列表控件的标签。但我很难理解如何使用它。

Globals.Factory.GetRibbonFactory.CreateRibbonComboBox.Items.Add 

我想看看其他人如何做到这一点的示例。

看起来你正处在正确的轨道上。您需要先使用工厂创建新的RibbonDropDownItem,为新控件提供所需的标签,然后将控件添加到父项ComboBox

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

对不起,我没有收到你的答案通知。 – marj 2012-04-18 08:47:44

+0

伟大的解决方案,谢谢:) – marj 2012-04-18 08:48:48

+0

这是非常有益的。我没有意识到Factory属性是多么有用。 – t3dodson 2015-02-19 23:11:07

真棒,我的需要,我使用:

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

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