pasar datos entre formularios

06/07/2005 - 18:03 por edu | Informe spam
tengo un formulario con un datagrid, quiero que al hacer un doble click
sobre el datagrid se abra otro formulario (con sus enlace de datos) con los
datos de la fila activa del datagrid, el caso es que lo quiero hacer pasando
el dataset y la posicion que ocupa esa fila en el dataset,

como lo puedo hacer?

una vez que pase el dataset ya no tengo que volver a hacer fill sobre ese
dataset?

teneis algun ejemplo?

gracias

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, [MVP VB.NET]
06/07/2005 - 19:14 | Informe spam
Saludos,

Recuerda que el formulario es una clase, por tanto puedes pasarle todos
estos parametros y valores en su constructor:

' en el formulario a mostrar
Public Class FormX
..

Public Sub New() ' Este es el predeterminado
End Sub

Public Sub New(valor1 As Integer, valor2 As Integer)
MyClass.New() ' Llamar al constructor predeterminado

'aqui actualizar el formulario segun los parametros recibidos
End Sub
End Class



' En el metodo que invoca...

Dim frm as New FormX(valor1, valor2)
frm.Show()


Saludos,
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"edu" escribió en el mensaje
news:
tengo un formulario con un datagrid, quiero que al hacer un doble click
sobre el datagrid se abra otro formulario (con sus enlace de datos) con
los datos de la fila activa del datagrid, el caso es que lo quiero hacer
pasando el dataset y la posicion que ocupa esa fila en el dataset,

como lo puedo hacer?

una vez que pase el dataset ya no tengo que volver a hacer fill sobre ese
dataset?

teneis algun ejemplo?

gracias


Respuesta Responder a este mensaje
#2 edu
07/07/2005 - 09:34 | Informe spam
si pero en el caso del dataset si se lo paso al constructor tendria que
volver a cargarlo con un fill?

gracias
"Pedro Luna Montalvo, [MVP VB.NET]"
escribió en el mensaje news:
Saludos,

Recuerda que el formulario es una clase, por tanto puedes pasarle todos
estos parametros y valores en su constructor:

' en el formulario a mostrar
Public Class FormX
..

Public Sub New() ' Este es el predeterminado
End Sub

Public Sub New(valor1 As Integer, valor2 As Integer)
MyClass.New() ' Llamar al constructor predeterminado

'aqui actualizar el formulario segun los parametros recibidos
End Sub
End Class



' En el metodo que invoca...

Dim frm as New FormX(valor1, valor2)
frm.Show()


Saludos,
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"edu" escribió en el mensaje
news:
tengo un formulario con un datagrid, quiero que al hacer un doble click
sobre el datagrid se abra otro formulario (con sus enlace de datos) con
los datos de la fila activa del datagrid, el caso es que lo quiero hacer
pasando el dataset y la posicion que ocupa esa fila en el dataset,

como lo puedo hacer?

una vez que pase el dataset ya no tengo que volver a hacer fill sobre ese
dataset?

teneis algun ejemplo?

gracias






Respuesta Responder a este mensaje
#3 Juan Pedro Gonzalez
07/07/2005 - 10:38 | Informe spam
Hola Edu,

Si tienes un DataSet cargado con datos se lo puedes pasar al constructor de
un formulario, o a una funcion sin problemas... de hecho yo se lo pasaba a
una clase que luego recompilaba codigo empleando el DataSet que le pasaba y
sin problemas.

Saludos,

Juan Pedro González


"edu" escribió en el mensaje
news:
si pero en el caso del dataset si se lo paso al constructor tendria que
volver a cargarlo con un fill?

gracias
"Pedro Luna Montalvo, [MVP VB.NET]"
escribió en el mensaje news:
> Saludos,
>
> Recuerda que el formulario es una clase, por tanto puedes pasarle todos
> estos parametros y valores en su constructor:
>
> ' en el formulario a mostrar
> Public Class FormX
> ..
>
> Public Sub New() ' Este es el predeterminado
> End Sub
>
> Public Sub New(valor1 As Integer, valor2 As Integer)
> MyClass.New() ' Llamar al constructor predeterminado
>
> 'aqui actualizar el formulario segun los parametros recibidos
> End Sub
> End Class
>
>
>
> ' En el metodo que invoca...
>
> Dim frm as New FormX(valor1, valor2)
> frm.Show()
>
>
> Saludos,
> Pedro Luna, [MVP VB.NET]
> Gye, Ecu
>
> "edu" escribió en el mensaje
> news:
>> tengo un formulario con un datagrid, quiero que al hacer un doble click
>> sobre el datagrid se abra otro formulario (con sus enlace de datos) con
>> los datos de la fila activa del datagrid, el caso es que lo quiero


hacer
>> pasando el dataset y la posicion que ocupa esa fila en el dataset,
>>
>> como lo puedo hacer?
>>
>> una vez que pase el dataset ya no tengo que volver a hacer fill sobre


ese
>> dataset?
>>
>> teneis algun ejemplo?
>>
>> gracias
>>
>>
>
>


Respuesta Responder a este mensaje
#4 Tristan
07/07/2005 - 17:44 | Informe spam
Edu, un dataset es una estructura completamente desconectada de la base de
datos. En realidad es una especie de Array. Por lo tanto se puede traspasar
sin ninguna dificultad todo su contenido entre objetos.

Es importante que tengas en cuenta, que los objetos son tipos referencia.
Cuando copias un objeto de un lugar a otro, lo que estás copiando es su
referencia. El objeto en si no se duplica. Cuando pasas un DataSet de un
formulario a otro, solo existe una copia del DataSet, que se destruirá
cuando no tenga ninguna referencia.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida