これに似たコードを使用して、コンボボックスにデータベースのアイテムを入力しています。表示は正常に機能しますが、取得しようとするとcombobox.SelectedValue
、整数が必要なDataRowViewが返されます。明らかにこれは、値を整数にキャストしていないためですが、関数CInt(cboPosition.SelectedValue)
はInvalidCastExceptionをスローしています。ValueMemberの型を整数にする方法はありますか?
Dim cn As New SqlConnection(CreditDisputesLogConn)
Dim cmd As New SqlCommand("CustomersLookup", cn)
Dim da As New SqlDataAdapter(cmd)
cmd.CommandType = CommandType.StoredProcedure
Try
Dim dt As New DataTable
da.Fill(dt)
uxCustomerName.DataSource = dt
uxCustomerName.DisplayMember = "CustomerName"
uxCustomerName.ValueMember = "CustomerID"
uxCustomerName.SelectedIndex = -1
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
cn.Close()
cn.Dispose()
End Try