如何用枚举值填充 ComboBoxTool.ValueList?

How to populate ComboBoxTool.ValueList with enum values?

我正在处理工具栏,我想在工具栏上显示 enumComboBoxToolComboBoxTool 接受 ValueList 对象。 Enum 需要转换 ValueList 类型。 如何将 enum 添加到 ValueList? 感谢您的回答。 enter image description here

正在用指定枚举的成员加载指定的组合框:

public void LoadEnumsIntoCombo(ComboBoxTool combo, Type type)
{
    Array enumValues = Enum.GetValues(type);
    Infragistics.Win.ValueList valueList = new Infragistics.Win.ValueList();
    foreach(object value in enumValues)
    {                
        valueList.ValueListItems.Add(new ValueListItem(value, value.ToString()));
    }
    combo.ValueList = valueList;
}

以及调用此方法的示例:

var comboBoxTool1 = new Infragistics.Win.UltraWinToolbars.ComboBoxTool("ComboBoxTool1");
LoadEnumsIntoCombo(comboBoxTool1, typeof(ToolbarStyle));