これを行う 1 つの方法は、次のようにすることです。
' On Form_Load()
Dim daysOfWeek = {New KeyValuePair(Of DayOfWeek, String)(DayOfWeek.Sunday, "Sunday"),
New KeyValuePair(Of DayOfWeek, String)(DayOfWeek.Monday, "Monday"),
...,
New KeyValuePair(Of DayOfWeek, String)(DayOfWeek.Saturday, "Satruday")}
Me.ComboBox1.DataSource = daysOfWeek
Me.ComboBox1.ValueMember = "Key"
Me.ComboBox1.DisplayMember = "Value"
...
次に、選択した値を取得する場合:
Dim selectedDayOfWeek = CType(Me.ComboBox1.SelectedValue, DayOfWeek)
このアプローチは、ComboBox
(プロパティを介して) Display メンバーと Value Member の両方を持つ機能を活用するDataSource
ため、ユーザーがわかりやすい表示値を選択すると、実際には、隠れた「データ値」が選択されます。あなたのコードが扱うもの。
注: このコードはテストしていないため、タイプミスがある可能性があります。説明や修正が必要な場合は、お知らせください。