tag:blogger.com,1999:blog-7361892840793499128.post6575938268791340375..comments2024-02-15T01:02:26.245-08:00Comments on Leandro Tuttini Blog: [DataGridView] Parte 2 – Edición de celda con form PopUp para la selección de ítem - KeyDownAnonymoushttp://www.blogger.com/profile/01910634216468650091noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-7361892840793499128.post-54817206104829821982019-04-05T13:15:47.590-07:002019-04-05T13:15:47.590-07:00Gracias por compartir el conocimiento
Gracias por compartir el conocimiento<br />Anonymoushttps://www.blogger.com/profile/11301824024789628757noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-58676859415895583002011-09-03T14:36:33.975-07:002011-09-03T14:36:33.975-07:00Buenas Leandro, sobre lo de agregar y quitar el ha...Buenas Leandro, sobre lo de agregar y quitar el handler todo OK, pero me queda la duda sobre lo breakpoint, porque paso el puntero del mouse como dices por "KeyDown" pero no noto nada, incluso le he agregado una inspección rápida pero sigo sin notar nada.Edalohttps://www.blogger.com/profile/15596396765882860361noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-19507160892036254322010-02-10T20:07:54.171-08:002010-02-10T20:07:54.171-08:00hola
El breakpoint esta correcto donde lo has pue...hola<br /><br />El breakpoint esta correcto donde lo has puesto, resulta que para ver el efecto cuando se detenga el codigo en ese punto, pasa el puntero del maouse por sobre "KeyDown" <br />veras que la primera vez que ingresa una celda nueva esta esta en null<br />pero cuando se edita una celda que anteriormente habia pasado por alli este tiene una instancia o handler asignado previamente, que quedo de la entrada anterior<br /><br />Esta es la diferencia ante la edicion de una celda nueva y una que fue editada previamente, el tiene el vento con un handler no nulo, el -= lo que ahces es quitar la asignaciuon anterior y el += agregar una nueva.<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-3774914656848650762010-02-10T08:08:10.716-08:002010-02-10T08:08:10.716-08:00Hola Leandro,
entendido. He intentado ver con un ...Hola Leandro,<br /><br />entendido. He intentado ver con un punto de ruptura el contenido del evento KeyDown y no consigo saber dónde está.<br />He descargado tu código en C# y el punto de ruptura lo hago en la fila en negrita:<br /><br />private void dataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)<br /> {<br /> DataGridViewTextBoxEditingControl dText = (DataGridViewTextBoxEditingControl)e.Control;<br /><br /> <b>dText.KeyDown -= new KeyEventHandler(dText_KeyDown);</b><br /> dText.KeyDown += new KeyEventHandler(dText_KeyDown);<br /> }<br /><br />Pero para ver como quita y añade el manejador no veo el evento KeyDown, ¿dónde puedo localizarlo?.<br /><br />Saludos.Unknownhttps://www.blogger.com/profile/02804687978682920626noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-8573406884732084472010-02-07T20:29:00.674-08:002010-02-07T20:29:00.674-08:00hola
la idea de esa lineas es asegurar que la cel...hola<br /><br />la idea de esa lineas es asegurar que la celda que toma el control, tenga asignado el evento de forma correcta.<br />Cuando trabajas con objetos lo que usas son las referencias de los mismos, por lo tanto si editas una celda y asignas el evento, luego si vuelves a editar estarias asignando nuevamente el mismo evento, o sea tendras dos veces el mismo evento para esa celda lo cual no es correcto.<br /><br />La verdad no lo verifique del todo, pero puedes verificarlo si quieres, pon un breakpoint en la linea 5, cuando se detecta pasa el puntero del mouse por sobre el evento Keypress, veras que la primera oportunidad tendrias que estar en null o nothing para esa celda, pero si dejas de editar la celda y vuelves a la misam seguramente cuando se detecta en el break y pases el mpouse esta tendra el evento asignado de la pasada anterior.<br /><br />Esto sucede porque con los objetos se usan sus referencias, puede tomasrlas en variables o dejarlas pero mientras este viva una de las instancias conservara su contenido y asignaciones.<br /><br />Bueno espero la explicacion sea de utildiad<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-65834714785608460742010-02-04T23:08:32.071-08:002010-02-04T23:08:32.071-08:00Hola Leandro,
¿por qué en la linea 5 quitas el ma...Hola Leandro,<br /><br />¿por qué en la linea 5 quitas el manejador del evento y en la linea 6 vuelves a añadrilo?.<br /><br />Muchas gracias. AntonioUnknownhttps://www.blogger.com/profile/02804687978682920626noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-63394308151340220522010-02-03T08:20:51.820-08:002010-02-03T08:20:51.820-08:00Este comentario ha sido eliminado por el autor.Unknownhttps://www.blogger.com/profile/02804687978682920626noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-31023537437562877002010-02-03T08:17:24.659-08:002010-02-03T08:17:24.659-08:00hola
gracias por el comentario
si tienes razon ol...hola<br />gracias por el comentario<br /><br />si tienes razon olvide de agregar etiquetas a este articulo, pero ya esta solucionado las he agregado<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-78676295933573809472010-02-03T08:05:02.931-08:002010-02-03T08:05:02.931-08:00Hola Leandro,
esta parte no la has etiquetado com...Hola Leandro,<br /><br />esta parte no la has etiquetado como DataGridView y al buscar solo aparecen las otras tres partes.<br /><br />Gracias y un saludo.<br /><br />Antonio Tobajas.Unknownhttps://www.blogger.com/profile/02804687978682920626noreply@blogger.com