border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 25-06-2008, 00:10:34
Buena Participación en el Foro
 
Registrado: jul 2007
Posts: 90
telu Valoración +2
Predeterminado Registro actual del DataGridView

Hola, Necesito acceder a uno de los campos ( Dni ) del registro seleccionado de un datagridview. En el datagrid se muestran los datos de empleados: Dni, Apellido y Nombre, Localidad, etc. Hay 2 textbox para hacer busquedas incrementales, una para el Dni y otra para "ApeyNom".
El usuario puede seleccionar un empleado escribiendo parte del Dni o del ApyNom el los textbox, o bien, seleccionandolo con el mouse directamente del datagrid.
La celda seleccionada la obtengo con: DGV.CurrentRow.Cells("DNI")
El evento SelectionChanged del datagrid y funciona bien cuando se cambia de celda con el mouse. Pero cuando se usa el textbox de busqueda, el evento se produce 2 vece, la 1ra muestra se produce antes de cambiar la seleccion y por lo tanto la celda actual es incorrecta. la 2da se produce despues de que se cambio la seleccion y la celda actual es la correcta.
Otro problema es que al arrancar se produce 3 veces el evento.
¿como se puede resolver esto?
saludos
__________________
Es más fácil desintegrar un átomo que un preconcepto. Einstein
Responder Con Cita
  #2 (permalink)  
Antiguo 30-06-2008, 15:01:23
Gran Participación en el Foro
 
Registrado: ene 2005
Ubicación: Almeria
Posts: 153
pemorip Valoración +2
Predeterminado Re: Registro actual del DataGridView

Manejar los eventos del datagridview a veces puede resultar complicado, porque se lanzan varias veces y pueden ralentizar mucho una aplicación.

Yo creo una variable tipo BOOL que la llamo SALTA

Dim SALTA AS boolean = False.

Esta variable la pongo dentro del evento SelectionChanged del datagridView, de tal manera que cuando es TRUE sale del procedimiento (exit sub).

Pero tienes que estudiar bien lo que sucede en tu caso, donde la pones, cuando la activas y cuando la desactivas.

Suerte.
__________________
Santiago M.
Responder Con Cita
  #3 (permalink)  
Antiguo 30-06-2008, 20:19:01
Buena Participación en el Foro
 
Registrado: jul 2007
Posts: 90
telu Valoración +2
Predeterminado Re: Registro actual del DataGridView

Gracias por tu respuesta.
En mi caso debería hace salir del procedimiento la 1ra vez y la 2da ya tedría el "Dni" correcto, el problema es que cuando se eleige con el mouse el evento se produce solo una vez.
Otra alternativa sería escribir codigo por separado, por un lado en el evento keypress de los textbox y por el otro en el Selectionchanged del datagridview. Esto era justamente lo que quería evitar.
Seguiré aguardando a ver si alguien aporta más información.

saludos
__________________
Es más fácil desintegrar un átomo que un preconcepto. Einstein
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 21:00:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right