C# 如何向功能区下拉列表添加时间

C# 如何向功能区下拉列表添加时间,c#,add-in,ribbonx,C#,Add In,Ribbonx,Excel项目的加载项。 Ribbon是基于XML的。 我在功能区中添加了一个下拉列表: <?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <ribbon> <tabs> <tab label="MyTab"

Excel项目的加载项。 Ribbon是基于XML的。 我在功能区中添加了一个下拉列表:

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab label="MyTab" id="tab0">
        <group id="MyGroup"                         
          <dropDown id="MyItems" label="My Items"/>
        </group>        
      </tab>
    </tabs>
  </ribbon>
</customUI>


有两种可能的方法可以定义功能区上的下拉控件:

1。静态。例如:

<dropDown id="ddStatic" label="Static dropdown"> 
    <item id="ddItem1" label="Item 1" imageMso="HappyFace"/> 
    <item id="ddItem2" label="Item 2" imageMso="Info"/> 
</dropDown> 
它确定下拉列表中将显示多少项

此外,您可能需要实现
getItemID
getItemLabel
-在下拉列表中设置项目的标签,
getSelectedItemIndex
-返回所选项目的索引,
getSelectedItemID
onAction
-在下拉列表中选择项目时激发。您可以在MSDN的以下系列文章中找到这些回调:

C#: int GetItemCount(IRibbonControl control)

VBA: Sub GetItemCount(control As IRibbonControl, ByRef count)

C++: HRESULT GetItemCount([in] IRibbonControl *pControl, [out, retval] long *count)

Visual Basic: Function GetItemCount(control As IRibbonControl) As Integer