鉴于以下枚举:

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)))

关于vb.net - 将枚举类型的值加载到组合框中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14419196/

10-10 13:31