none
Click / ClickRow o ClickCell en DataGrid RRS feed

  • Pregunta

  • Hola a todos.!

    Hecho de menos el evento Click (no el DobleClick), o el ClickCell/ClickRow de los Grids de NetFrameWork

    ¿Cual es mi problema? El problema es que el método DobleClick del Grid, se dispara incluso si hago doble click en la barra de desplazamiento (y el click simple no existe al parecer); tenga o no tenga seleccionado algún elemento. Esto último no es un problema, ya que me retorna -1 en el caso de que no tenga nada, pero me retorna un indice determinado, si hago dobleclick en la barra de desplazamiento o incluso hasta en la maldita cabecera del Grid si tengo un Row seleccionado, y no puedo saber si el usuario ha clickado dos veces en un row, o lo ha realizado en la barra de desplazamiento porque quería subir o bajar los registros.

    ¿Algun buen samaritano podría compartir conmigo un ejemplo de como pillar el evento Click y el DobleClick cuando REALMENTE le hago un Click y un DobleClick en un determinado Row o Cell?

    Abrazo a todos.

    martes, 27 de octubre de 2020 16:42

Todas las respuestas

  • Puedes compartir tu codigo?
    martes, 27 de octubre de 2020 19:39
  • No hay código: los eventos simplemente no existen como tales.

    Oscar: la historia es mas simple: Si haces "Click", no hay forma (o yo no la encuentro) de coger el evento.

    Si haces "DobleClick", el evento es Raiseado/Invokado y lo pillo, pero salta si haces DocleClick en la celda, en el borde, en la cabecera, en la madre que lo diseñó...en todos lados.

    ¿Cual es el problema? que yo no detecto si el usuario quiere editar un registro (mediante un formulario: el Grid está como ReadOnly) o mover la barra de desplazamiento.

    Te explico mi formulario: una Tabla de Artículos (por ejemplo).

    - Si el Usuario hace Click, selecciona un elemento (esto funciona solito).
    - Si el usuario hace Doble Click en un elemento, le permito ir a un formulario para editarlo (reviso que tenga algún elemento seleccionado, y llamo a un formulario, buscando primero el elemento por Pk, por si algun otro usuario lo ha eliminado (concurrencia) )

    El problema es que si hago DobleClick en "cualquier lado" del Grid, como YA TENGO un elemento seleccionado, mi código, como es de esperar, determina que el usuario quiere "Editar".
    Esto se dispara incluso si el usuario quiere hacer clicks en la barra de desplazamiento hacia arriba y hacia abajo (supongamos que tengo miles de páginas de artículos/clientes/proveedores/fotos de perritos o lo que sea).

    ¿Se entiende? EL primer Click en la barra de desplazamiento mueve las filas, pero el segundo, salta hacia el "editar" de mi formulario... :-(




    • Editado Knossos_ miércoles, 28 de octubre de 2020 9:32
    miércoles, 28 de octubre de 2020 8:18