一種方式做,這將是做這樣的事情:
' 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成員(通過DataSource
屬性),因此當用戶選擇一個人性化的顯示值時,他們實際上是在封面下選擇了一個「數據值」,這就是您的代碼處理的內容。
注意:我沒有測試此代碼,所以可能會出現拼寫錯誤。如果您需要任何澄清或更正,請告訴我。
它說'FindControl'不是form1的成員? –
@Bindind Trevor:編輯我的答案(我在ASP.NET中)。 –