将枚举类型的值加载到组合框中



给定以下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))

这是我使用的,它似乎已经工作。

相关内容

  • 没有找到相关文章

最新更新