Объявить глобальную переменную

ужно получить выбранное значение 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.

Спасибо!

Питер

Ответы на вопрос(3)

Ваш ответ на вопрос