给定以下enum:
Enum enumExample
world
oblivion
holiday
End Enum
我可以像这样将它的值添加到ComboBox项列表中:
combo.Items.Add(enumExample.holiday)
combo.Items.Add(enumExample.oblivion)
combo.Items.Add(enumExample.world)
有更近的路吗?
您可以使用Enum.GetValues
获取枚举的值列表,然后迭代结果:
For Each i In [Enum].GetValues(GetType(EnumExample))
combo.Items.Add(i)
Next
或者,正如@Styxxy所提到的:
combo.Items.AddRange([Enum].GetValues(GetType(EnumExample)))
为什么不直接使用:
Enum enumExample
world
oblivion
holiday
End Enum
ComboBox1.DataSource = [Enum].GetValues(GetType(enumExample))
这是我使用的,它似乎已经工作。