Get DataGridViewComboboxColumn SelectedValue (VB.Net)
Preciso obter o valor selecionado de uma ComboBox em um DataGridView. Tenho parcialmente funcionando, mas recebo umExceção de Referência Nul se eu mudar outra ComboBox na grade. Aqui está o meu código:
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
Isso funciona bem na primeira vez que a ComboBox é alterada, mas gera uma exceção de referência nula se outra ComboBox for alterada. Alguma idéia de por que isso está acontecendo? Nota: Encontrei quase todo esse código nos formulários de discussão do MSD
Obrigado
Pedr