我需要在DataGridView中获取ComboBox的选定值。我有它的部分工作,但我得到一个空引用异常如果我更改网格中的另一个组合框。这里是我的代码:Get DataGridViewComboboxColumn SelectedValue(VB.Net)
Private Sub dgvSampleList_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) Handles dgvSampleList.EditingControlShowing
Dim comboBox As ComboBox = CType(e.Control, ComboBox)
If (comboBox IsNot Nothing) Then
'Remove an existing event-handler
RemoveHandler comboBox.SelectedIndexChanged, New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
'Add the event handler.
AddHandler comboBox.SelectedIndexChanged, New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
End If
End Sub
Private Sub ComboBox_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim comboBox As ComboBox = CType(sender, ComboBox)
'Display selected value
MsgBox("ProgramID: " & comboBox.SelectedValue.ToString)
End Sub
也能正常工作的第一次组合框改变,但是如果另一组合框改变产生一个空引用异常。任何想法为什么发生这种情况?注意:我在MSDN的讨论表单中发现了大部分代码。
谢谢!
彼得