[ComboBox]從型別'DataRowView'至型別'String'的轉換是無效的

  • 84
  • 0

[ComboBox]從型別'DataRowView'至型別'String'的轉換是無效的

發現寫在ComboBox的SelectedIndexChanged事件中取出ComboBox的SelectedValue轉成字串的值,會出現以上的錯誤!

''程式碼----------------------------------------

Select Case Me.cb8_1.SelectedValue

END

  Private Sub cb8_1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cb8_1.SelectedValueChanged


 END SUB

''END------------------------------------------

主要原因如下:

ComboBox 先設定DataSource + SelectedIndexChanged事件 + 存取ComboBox的SelectedValue值,居然會變成DataRowView。

(第一次登入會有錯誤,之後下拉選單選擇時不會有問題!)

-->和checkedListBox的狀況雷同

解決方法:

.DropDownStyle = ComboBoxStyle.DropDownList
            .ValueMember = "ev01_id"
            .DataSource = CodeFileVB.Getev_sca01
            .DisplayMember = "ev01_name"

-->先呼叫VALUEMEMBER再使用DATASOURCE即可解決!

 

 

 

 

 

https://dotblogs.com.tw/rainmaker/2012/09/21/74960