Объявить глобальную переменную
ужно получить выбранное значение ComboBox в DataGridView. У меня это частично работает, но я получаюNull Reference Exception если я изменю другой ComboBox в сетке. Вот мой код:
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
Это работает нормально при первом изменении ComboBox, но генерирует исключение Null Reference, если другой ComboBox изменяется. Есть идеи, почему это происходит? Примечание: я нашел этот код в дискуссионных формах MSDN.
Спасибо!
Питер