次の列挙型を指定します。
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))
これは私が使用したもので、うまくいったようです。