purplehaze1
Programmer
I have combobox that shows vendors in dropdown list where
vendorName is displaymember and vendorID is valuemember.
I want to get vendorID when user selects vendor from the
dropdown list, but currently I am not able to get it (code below).
I get the following error:
An unhandled exception of type 'System.ArgumentException' occurred in system.data.dll
Additional information: Cannot set Column 'vendor_id' to be null. Please use DBNull instead.
cbvendorType.selectedvalue shows nothing.The combobox is placed in datagrid.
How can I get valuemember for selected vendor? Thanks.
Private Sub PopulateVendor()
Dim dsVendor As DataSet
Dim oVendor As Vendor
Dim iRow As DataRow
oVendor = New Vendor()
dsVendor = New DataSet()
dsVendor = oVendor.getVendors()
With cbVendors
.Items.Clear()
For Each iRow In dsVendor.Tables("Vendor").Rows
.DisplayMember = iRow.Item("vendName")
.ValueMember = iRow.Item("vendID")
.Items.Add(iRow.Item("vendName"))
Next
End With
dsVendor = Nothing
oVendor = Nothing
End Sub
Private Sub cbvendors_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbvendors.SelectedIndexChanged
Dim currentrow As Integer = grdDetails.CurrentCell.RowNumber
Dim currentColumn As Integer = grdDetails.CurrentCell.ColumnNumber
grdDetails.Item(currentrow, currentColumn + 1) = cbvendors.SelectedValue
End Sub
vendorName is displaymember and vendorID is valuemember.
I want to get vendorID when user selects vendor from the
dropdown list, but currently I am not able to get it (code below).
I get the following error:
An unhandled exception of type 'System.ArgumentException' occurred in system.data.dll
Additional information: Cannot set Column 'vendor_id' to be null. Please use DBNull instead.
cbvendorType.selectedvalue shows nothing.The combobox is placed in datagrid.
How can I get valuemember for selected vendor? Thanks.
Private Sub PopulateVendor()
Dim dsVendor As DataSet
Dim oVendor As Vendor
Dim iRow As DataRow
oVendor = New Vendor()
dsVendor = New DataSet()
dsVendor = oVendor.getVendors()
With cbVendors
.Items.Clear()
For Each iRow In dsVendor.Tables("Vendor").Rows
.DisplayMember = iRow.Item("vendName")
.ValueMember = iRow.Item("vendID")
.Items.Add(iRow.Item("vendName"))
Next
End With
dsVendor = Nothing
oVendor = Nothing
End Sub
Private Sub cbvendors_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbvendors.SelectedIndexChanged
Dim currentrow As Integer = grdDetails.CurrentCell.RowNumber
Dim currentColumn As Integer = grdDetails.CurrentCell.ColumnNumber
grdDetails.Item(currentrow, currentColumn + 1) = cbvendors.SelectedValue
End Sub