17

次の列挙型を指定します。

Enum enumExample
  world
  oblivion
  holiday
End Enum

次のように、値を ComboBox アイテムのリストに追加できます。

combo.Items.Add(enumExample.holiday)
combo.Items.Add(enumExample.oblivion)
combo.Items.Add(enumExample.world)

もっと短い方法はありますか?

4

2 に答える 2

21

を使用Enum.GetValuesして、列挙型の値のリストを取得し、結果を反復できます。

For Each i In  [Enum].GetValues(GetType(EnumExample))
  combo.Items.Add(i)
Next

または、@Styxxy で言及されているように:

combo.Items.AddRange([Enum].GetValues(GetType(EnumExample)))
于 2013-01-19T21:48:44.350 に答える
14

なぜ使用しないのですか:

Enum enumExample
  world
  oblivion
  holiday
End Enum

ComboBox1.DataSource = [Enum].GetValues(GetType(enumExample))

これは私が使用したもので、うまくいったようです。

于 2014-11-07T17:19:50.873 に答える