Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2011, 12:23
ci2000
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años, 10 meses
Puntos: 3
No hacer dos click en un DataGridView para abrir combobox

Hola. En un DataGridView logré colocar en tres columnas un combo. Cuando quiero desplegar un combo primero tengo que hacer un click para posicionarme sobre el y luego recién hacer otro click para desplegarlo.

Código:
    Private Sub dgCaracteristicas_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgCaracteristicas.CellMouseDown
        Dim cb As New DataGridViewComboBoxCell, dt As New DataTable
        If e.ColumnIndex = 0 Then
            Dim dtaDatos As New MySqlDataAdapter("SELECT * FROM clasificacion ORDER BY nombre", Conexion)
            dtaDatos.Fill(dt)
            If dt.Rows.Count > 0 Then
                cb.DataSource = dt
                cb.ValueMember = "id"
                cb.DisplayMember = "nombre"
            End If
            dgCaracteristicas.Item(e.ColumnIndex, e.RowIndex) = cb
        ElseIf e.ColumnIndex = 1 Then
            cb.Items.AddRange("Nuevo", "Bueno", "Bueno-Regular", "Regular", "Malo")
            dgCaracteristicas.Item(e.ColumnIndex, e.RowIndex) = cb
        ElseIf e.ColumnIndex = 2 Then
            cb.Items.AddRange("Fisurados", "Perforados", "Faltan")
            dgCaracteristicas.Item(e.ColumnIndex, e.RowIndex) = cb
        End If
    End Sub
Quiero hacer un sólo click y que automáticamente me despliegue el combo.

Gracias desde ya por las respuestas.
Saludos