Visual Basic.NET - Double Click del DataGrid

 
Vista:

Double Click del DataGrid

Publicado por Miguel R. (14 intervenciones) el 28/03/2007 17:34:13
Hola a todos, estoy usando la version 2003 de VB.Net y estoy haciendo lo sgte:
estoy usando un datagrid y en el evento Double_Click estoy haciendo q los datos seleccionados de una determinada fila se pasen a los cuadros de texto de otro formulario.

Osea tengo el formulario frmClientes(donde esta el datagrid) y otro formulario frmFactura(donde estan los cuadros de texto destino), quiero hacer q cuando se genere el evento double click del datagrid, los datos de la fila seleccionada se pasen a los cuadros de texto de frmFactura, pero cuando lo ejecuto no aparece nada, es decir los datos no se pasan a los cuadros de texto. He hecho un debug paso a paso y veo q si se capturan los datos y todo, pero no los pinta en los cuadros de texto.

Q hago ??????? pido su ayuda por favor

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Double Click del DataGrid

Publicado por Harold Villena (411 intervenciones) el 28/03/2007 18:16:57
Porque no declaras variables con datos de los campos como publicas en un modulo.
Ejm:

Public Campo1 as string '(El nombre de tu primer campo en el grid)
Public Campo1 as int32
...etc.....

Luego cuando haces doble click guardas los datos del grid en las variables, luego al activar el frmFactura se carguen los textbox con las variables, una vez terminada la operacion puedes limpiar las vartiables.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Double Click del DataGrid

Publicado por Miguel R. (14 intervenciones) el 28/03/2007 18:28:57
hola Harold, he hecho lo q me has dicho. He creado un modulo y he puesto variables publicas, se capturan bien los datos (porque he hecho un seguimiento paso a paso) pero el problema es q NO los pinta en el otro form. Mira esta es el codigo q he puesto en el evento double click:

codCliente = dgClientes.Item(dgClientes.CurrentRowIndex, 0)
NomCliente = dgClientes.Item(dgClientes.CurrentRowIndex, 1)
DirecCliente = dgClientes.Item(dgClientes.CurrentRowIndex, 2)
Telef_Fijo = dgClientes.Item(dgClientes.CurrentRowIndex, 3)
Telef_Celu = dgClientes.Item(dgClientes.CurrentRowIndex, 4)

Dim f As New frmGenerarFactura
f.txtnomcli.Text = NomCliente
f.txtdirec.Text = DirecCliente
f.txttelfijo.Text = Telef_Fijo
f.txttelcel.Text = Telef_Celu

pero no pinta los datos en el otro form (frmGenerarFactura)

Q hago ?????????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Double Click del DataGrid

Publicado por Harold Villena (411 intervenciones) el 28/03/2007 19:00:35
Haz una cosa!!

Dim f As New frmGenerarFactura
f.txtnomcli.Text = "Debe mostrar este texto"

no pongas las variables, y verifica q pasas esa cadena al texto.

Si la muestra es que las variables no tiene informacion!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Double Click del DataGrid

Publicado por Miguel R. (14 intervenciones) el 28/03/2007 19:06:19
Harold, hice lo q me dijiste pero tampoco pasa ese texto al otro form.
Me parece q el evento double click del datagrid no permite pasar nada a otro form.
He buscado y dice q se le debe de poner un manejador de eventos, osea un AddHandler pero la pregunta ahora es: dónde se coloca ese AddHandler ???

Ojala puedas ayudarme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Double Click del DataGrid

Publicado por Pedro Ismael (1 intervención) el 30/03/2007 14:22:32
Creo que te puedo ayudar, haz lo siguiente:

Pincha dos veces en el datagrid y selecciona el evento DobleClick

Inserta el siguiente codigo:

Dim Fila as Byte = CByte(Me.Datagridview1.CurrentCell.RowIndex)

frmFactura.TextBox1.Text = Me.DatagridView1.Rows (Fila).Cell(0).Value.ToString

frmFactura.Show


'NOTA.: al DataGridView de he dado el nombre de DataGridView1, tu dale el que tengas.

Al TextBox le he dado el nombre de TextBox1, dale el nombre que tu Tengas..
Como supongo que querras pasar datos a más TextBox, inserta el codigo indicado, incrementando la propiedad Cell(0) en Cell(1) y así sucesivamente.

Esto funciona de VB2005, creo que támbien en VB2003

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar