Hola. En un DataGridView tengo varias filas cargadas. En una columna tengo un ComboBox donde por cada fila las opciones de dichos Combos son distintas.
Al desplegar las opciones del primer combo todo anda bien, pero si selecciono otros el fondo de cada opción del combo queda de color negro. Evidentemente en ComboBox_SelectedIndexChanged tengo algo mal planteado porque si anulo lo que está en este procedimiento no pinta de color negro.
Código:
Private Sub dgCaracteristicas_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgCaracteristicas.CellClick
FilaActual = e.RowIndex
End Sub
Private Sub dgCaracteristicas_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles dgCaracteristicas.EditingControlShowing
Dim combo As ComboBox = CType(e.Control, ComboBox)
If (combo IsNot Nothing) Then
RemoveHandler combo.SelectedIndexChanged, New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
AddHandler combo.SelectedIndexChanged, New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
End If
End Sub
Private Sub ComboBox_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim comboBox1 As ComboBox = CType(sender, ComboBox)
'Esto me deja negro.
dgCaracteristicas.Item(2, FilaActual).Value = comboBox1.SelectedValue
End Sub
Gracias desde ya por las respuestas.
Saludos