none
Cuadricula CellEndEdit RRS feed

  • Pregunta

  • Hola

    Tengo este codigo en el evento CellEndEdit de mi cuadricula.

    Se debe ejecutar uno de dos procedimientos dependiendo de la celda activa. Pero, se estan ejecutando ambos.

     Private Sub DataGriDetalles_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGriDetalles.CellEndEdit
           
            If DataGriDetalles.CurrentRow.Cells(0).Selected = True Then
                TraeProductoEnter()
            End If
    
            If DataGriDetalles.CurrentRow.Cells(5).Selected = True Then
                CompruebaCalcula()
            End If
    
        End Sub

    Tambien lo hice asi.

     Private Sub DataGriDetalles_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGriDetalles.CellEndEdit
           
                   If DataGriDetalles.CurrentCell.ColumnIndex = 0 Then
                TraeProductoEnter()
            End If
    
            If DataGriDetalles.CurrentCell.ColumnIndex = 5 Then
                CompruebaCalcula()
            End If
    
        End Sub

    Y tampoco funciono.

    Gracias por cualquier luz.

    miércoles, 29 de agosto de 2018 15:46

Respuestas

  • Deleted
    • Marcado como respuesta Formulaz5 sábado, 1 de septiembre de 2018 1:28
    sábado, 1 de septiembre de 2018 1:04
  • Hola:
    Prueba con esto

    If DataGriDetalles.CurrentRow.Cells(0) Is DataGriDetalles.CurrentCell Then
          TraeProductoEnter()
    End If

    If DataGriDetalles.CurrentRow.Cells(5) Is DataGriDetalles.CurrentCell Then
          CompruebaCalcula()
    End If

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Pablo Rubio lunes, 3 de septiembre de 2018 15:20
    jueves, 30 de agosto de 2018 21:51

Todas las respuestas

  • Hola Formulaz5

    Con respecto a tu consulta, ¿y si  en el primer If colocas true y en el segundo false ? así estarías indicando que la celda de desactive.

    Gracias por usar los foros de MSDN.

    Pablo Rubio

     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 29 de agosto de 2018 21:17
  • Gracias Pablo.

    Pero no lo capto.

    miércoles, 29 de agosto de 2018 21:38
  • Hola:
    Prueba con esto

    If DataGriDetalles.CurrentRow.Cells(0) Is DataGriDetalles.CurrentCell Then
          TraeProductoEnter()
    End If

    If DataGriDetalles.CurrentRow.Cells(5) Is DataGriDetalles.CurrentCell Then
          CompruebaCalcula()
    End If

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Pablo Rubio lunes, 3 de septiembre de 2018 15:20
    jueves, 30 de agosto de 2018 21:51
  • Tampoco funciona.

    Le puse el False con el anterior ejemplo y nada.

    Abriré otro hilo a ver.
    • Editado Formulaz5 sábado, 1 de septiembre de 2018 0:18
    sábado, 1 de septiembre de 2018 0:16
  • Deleted
    • Marcado como respuesta Formulaz5 sábado, 1 de septiembre de 2018 1:28
    sábado, 1 de septiembre de 2018 1:04
  • EXCELENTE!

    Gracias Walter.

    sábado, 1 de septiembre de 2018 1:29