se puede hacer un listview public?

18/05/2006 - 11:57 por Sonia | Informe spam
hola
quiero saber si asi como podemos declarar una variable publica en un modulo
para poder usarla en todos los formularios, se puede hacer lo mismo con un
listview?
es q necesito pasar un listview q esta cargado en un form a otro form
cargado de la misma manera.
no hay ninguna forma?
gracias!!
 

Leer las respuestas

#1 Alberto Poblacion
18/05/2006 - 12:43 | Informe spam
"Sonia" wrote in message
news:
quiero saber si asi como podemos declarar una variable publica en un
modulo
para poder usarla en todos los formularios, se puede hacer lo mismo con un
listview?
es q necesito pasar un listview q esta cargado en un form a otro form
cargado de la misma manera.
no hay ninguna forma?



Si, hay forma de pasarlo de un formulario a otro, pero no puede estar en
los dos a la vez, porque los controles de los Windows Forms solo permiten
tener un único padre.

Primero tienes que "desconectar" el ListView en el primer formulario:

PUBLIC miListView as ListView

Me.Controls.Remove(miListView)

Y luego lo "conectas" al segundo formulario:

Me.Controls.Add(instanciaDelFormulario1.miListView)

Observa que para acceder desde el formulario2 al listview del formulario1
lo hemos declarado como Public. Desde el formulario2 hay que acceder a
través de la instancia que lo contiene, la cual tendrás que conservar en
algún sitio cuando abras el formulario 1, por ejemplo:

Public Shared instanciaDelFormulario1 as Formulario1

Dim f1 as New Formulario1()
instanciaDelFormulario1 = f1
f1.Show()

O desde dentro del Formulario1:
instanciaDelFormulario1 = Me

Otra alternativa es pasársela como argumento al formulario2 en el
constructor, o a través de una propiedad pública.

Preguntas similares