Almacenar Items

18/07/2006 - 10:01 por Juan Miguel | Informe spam
Hola a todos,
estoy creando un control de usuario, el cual contiene un ListView. La
propiedad Items del Listview la hago publica para que sea accesible desde el
exterior del control de usuario. Cuando utilizo el control de usuario en una
aplicación, deseo definir en tiempo de diseño los items de mi control de
usuario, y el problema viene en que cada vez que ejecuto mi proyecto
desaparecen los items.
¿Como se puede hacer para los items del listview, definidos en tiempo de
diseño, que contiene mi control de usuario se queden almacenados y no
desaparezcan?

Muchas gracias.

Juan Miguel

Preguntas similare

Leer las respuestas

#1 Juanma
19/07/2006 - 09:42 | Informe spam
A mi me paso lo mismo, lo solucioné así. Rellené, igualmente en tiempo de
diseño, un DataSet. Le vinculé al DataSource del ListView al nuevo DataSet y
entonces no me fallo. Si necesitas el codigo dimelo y te lo pongo.

Saludos.

Juanma

"Juan Miguel" escribió en el mensaje
news:
Hola a todos,
estoy creando un control de usuario, el cual contiene un ListView. La
propiedad Items del Listview la hago publica para que sea accesible desde
el
exterior del control de usuario. Cuando utilizo el control de usuario en
una
aplicación, deseo definir en tiempo de diseño los items de mi control de
usuario, y el problema viene en que cada vez que ejecuto mi proyecto
desaparecen los items.
¿Como se puede hacer para los items del listview, definidos en tiempo de
diseño, que contiene mi control de usuario se queden almacenados y no
desaparezcan?

Muchas gracias.

Juan Miguel
Respuesta Responder a este mensaje
#2 Juan Miguel
19/07/2006 - 10:21 | Informe spam
Hola Juanma,
si habia pensado en crear un ListViewItemCollection privado dentro de mi
control para ver si asi almacenaba los items, pero por tiempo aun no lo habia
podido probar.
Tu solucion se ve mejor que la mia, si eso pasame el codigo.

Saludos.

Juan Miguel

"Juanma" escribió:

A mi me paso lo mismo, lo solucioné así. Rellené, igualmente en tiempo de
diseño, un DataSet. Le vinculé al DataSource del ListView al nuevo DataSet y
entonces no me fallo. Si necesitas el codigo dimelo y te lo pongo.

Saludos.

Juanma

"Juan Miguel" escribió en el mensaje
news:
> Hola a todos,
> estoy creando un control de usuario, el cual contiene un ListView. La
> propiedad Items del Listview la hago publica para que sea accesible desde
> el
> exterior del control de usuario. Cuando utilizo el control de usuario en
> una
> aplicación, deseo definir en tiempo de diseño los items de mi control de
> usuario, y el problema viene en que cada vez que ejecuto mi proyecto
> desaparecen los items.
> ¿Como se puede hacer para los items del listview, definidos en tiempo de
> diseño, que contiene mi control de usuario se queden almacenados y no
> desaparezcan?
>
> Muchas gracias.
>
> Juan Miguel



Respuesta Responder a este mensaje
#3 Juanma
19/07/2006 - 10:38 | Informe spam
Te lo he desglosado y he puesto el codigo lo mas limpio posible para que se
entienda bien. Yo lo programe por capas para poder llamar a la funcion que
crea el dataset en el momento que quisiera, ademas de crear el dataset como
variable global, pero si lo haces en el mismo formulario funciona igual.



'Dataset que vincularemos al listview
Public dsObtenerResultado As New DataSet

'CREO UNA TABLA
dsObtenerResultado.Tables.Add("vwView")

'CREO LAS COLUMNAS
dsObtenerResultado.Tables("vwView").Columns.Add("Bandeja")
dsObtenerResultado.Tables("vwView").Columns.Add("Fecha")
dsObtenerResultado.Tables("vwView").Columns.Add("Lote")
dsObtenerResultado.Tables("vwView").Columns.Add("Producto")
dsObtenerResultado.Tables("vwView").Columns.Add("Cantidad")

Try

'RELLENO LAS COLUMNAS (AQUI PUEDES UTILIZAR UN FOR PARA IR MAS RAPIDO
SI ES QUE TIENES LOS RESULTADOS EN
' OTRO LUGAR)
Dim fila0 As Object() = {"1", "19/07/2006 10:00:00", "111", "32423",
"8"}
'VINCULO AL DATASET
dsObtenerResultado.Tables("vwView").Rows.Add(fila0)

Catch ex As Exception

End Try


'LE VINCULO ESTE DATASET AL LISTVIEW

listview.DataSource= dsObtenerResultado


Nota:Cuando necesite actualizarlo puedo modificar el dataset y luego
ejecutar un refresh
listview.refresh


Espero que te sirva.

Saludos

Juanma


"Juan Miguel" escribió en el mensaje
news:
Hola Juanma,
si habia pensado en crear un ListViewItemCollection privado dentro de mi
control para ver si asi almacenaba los items, pero por tiempo aun no lo
habia
podido probar.
Tu solucion se ve mejor que la mia, si eso pasame el codigo.

Saludos.

Juan Miguel

"Juanma" escribió:

A mi me paso lo mismo, lo solucioné así. Rellené, igualmente en tiempo de
diseño, un DataSet. Le vinculé al DataSource del ListView al nuevo
DataSet y
entonces no me fallo. Si necesitas el codigo dimelo y te lo pongo.

Saludos.

Juanma

"Juan Miguel" escribió en el
mensaje
news:
> Hola a todos,
> estoy creando un control de usuario, el cual contiene un ListView. La
> propiedad Items del Listview la hago publica para que sea accesible
> desde
> el
> exterior del control de usuario. Cuando utilizo el control de usuario
> en
> una
> aplicación, deseo definir en tiempo de diseño los items de mi control
> de
> usuario, y el problema viene en que cada vez que ejecuto mi proyecto
> desaparecen los items.
> ¿Como se puede hacer para los items del listview, definidos en tiempo
> de
> diseño, que contiene mi control de usuario se queden almacenados y no
> desaparezcan?
>
> Muchas gracias.
>
> Juan Miguel



Respuesta Responder a este mensaje
#4 Juan Miguel
25/07/2006 - 15:07 | Informe spam
Hola Juanma,
muchas gracias por mandarme el ejemplo.
Perdona por no haberte respondido antes, pero no me habia podido conectar
hasta hoy.
Voy a examinarlo.

Muchas gracias.

"Juanma" escribió:

Te lo he desglosado y he puesto el codigo lo mas limpio posible para que se
entienda bien. Yo lo programe por capas para poder llamar a la funcion que
crea el dataset en el momento que quisiera, ademas de crear el dataset como
variable global, pero si lo haces en el mismo formulario funciona igual.



'Dataset que vincularemos al listview
Public dsObtenerResultado As New DataSet

'CREO UNA TABLA
dsObtenerResultado.Tables.Add("vwView")

'CREO LAS COLUMNAS
dsObtenerResultado.Tables("vwView").Columns.Add("Bandeja")
dsObtenerResultado.Tables("vwView").Columns.Add("Fecha")
dsObtenerResultado.Tables("vwView").Columns.Add("Lote")
dsObtenerResultado.Tables("vwView").Columns.Add("Producto")
dsObtenerResultado.Tables("vwView").Columns.Add("Cantidad")

Try

'RELLENO LAS COLUMNAS (AQUI PUEDES UTILIZAR UN FOR PARA IR MAS RAPIDO
SI ES QUE TIENES LOS RESULTADOS EN
' OTRO LUGAR)
Dim fila0 As Object() = {"1", "19/07/2006 10:00:00", "111", "32423",
"8"}
'VINCULO AL DATASET
dsObtenerResultado.Tables("vwView").Rows.Add(fila0)

Catch ex As Exception

End Try


'LE VINCULO ESTE DATASET AL LISTVIEW

listview.DataSource= dsObtenerResultado


Nota:Cuando necesite actualizarlo puedo modificar el dataset y luego
ejecutar un refresh
listview.refresh


Espero que te sirva.

Saludos

Juanma


"Juan Miguel" escribió en el mensaje
news:
> Hola Juanma,
> si habia pensado en crear un ListViewItemCollection privado dentro de mi
> control para ver si asi almacenaba los items, pero por tiempo aun no lo
> habia
> podido probar.
> Tu solucion se ve mejor que la mia, si eso pasame el codigo.
>
> Saludos.
>
> Juan Miguel
>
> "Juanma" escribió:
>
>> A mi me paso lo mismo, lo solucioné así. Rellené, igualmente en tiempo de
>> diseño, un DataSet. Le vinculé al DataSource del ListView al nuevo
>> DataSet y
>> entonces no me fallo. Si necesitas el codigo dimelo y te lo pongo.
>>
>> Saludos.
>>
>> Juanma
>>
>> "Juan Miguel" escribió en el
>> mensaje
>> news:
>> > Hola a todos,
>> > estoy creando un control de usuario, el cual contiene un ListView. La
>> > propiedad Items del Listview la hago publica para que sea accesible
>> > desde
>> > el
>> > exterior del control de usuario. Cuando utilizo el control de usuario
>> > en
>> > una
>> > aplicación, deseo definir en tiempo de diseño los items de mi control
>> > de
>> > usuario, y el problema viene en que cada vez que ejecuto mi proyecto
>> > desaparecen los items.
>> > ¿Como se puede hacer para los items del listview, definidos en tiempo
>> > de
>> > diseño, que contiene mi control de usuario se queden almacenados y no
>> > desaparezcan?
>> >
>> > Muchas gracias.
>> >
>> > Juan Miguel
>>
>>
>>



Respuesta Responder a este mensaje
#5 Juan Miguel
25/07/2006 - 16:56 | Informe spam
Hola de nuevo Juanma,

estoy mirando y no me aparece por ningun lado la propiedad DataSource del
ListView.

Estoy trabajando con VB 2005, pero lo he mirado tambien en VB 2003 y tampoco
aparece.

"Juanma" escribió:

Te lo he desglosado y he puesto el codigo lo mas limpio posible para que se
entienda bien. Yo lo programe por capas para poder llamar a la funcion que
crea el dataset en el momento que quisiera, ademas de crear el dataset como
variable global, pero si lo haces en el mismo formulario funciona igual.



'Dataset que vincularemos al listview
Public dsObtenerResultado As New DataSet

'CREO UNA TABLA
dsObtenerResultado.Tables.Add("vwView")

'CREO LAS COLUMNAS
dsObtenerResultado.Tables("vwView").Columns.Add("Bandeja")
dsObtenerResultado.Tables("vwView").Columns.Add("Fecha")
dsObtenerResultado.Tables("vwView").Columns.Add("Lote")
dsObtenerResultado.Tables("vwView").Columns.Add("Producto")
dsObtenerResultado.Tables("vwView").Columns.Add("Cantidad")

Try

'RELLENO LAS COLUMNAS (AQUI PUEDES UTILIZAR UN FOR PARA IR MAS RAPIDO
SI ES QUE TIENES LOS RESULTADOS EN
' OTRO LUGAR)
Dim fila0 As Object() = {"1", "19/07/2006 10:00:00", "111", "32423",
"8"}
'VINCULO AL DATASET
dsObtenerResultado.Tables("vwView").Rows.Add(fila0)

Catch ex As Exception

End Try


'LE VINCULO ESTE DATASET AL LISTVIEW

listview.DataSource= dsObtenerResultado


Nota:Cuando necesite actualizarlo puedo modificar el dataset y luego
ejecutar un refresh
listview.refresh


Espero que te sirva.

Saludos

Juanma


"Juan Miguel" escribió en el mensaje
news:
> Hola Juanma,
> si habia pensado en crear un ListViewItemCollection privado dentro de mi
> control para ver si asi almacenaba los items, pero por tiempo aun no lo
> habia
> podido probar.
> Tu solucion se ve mejor que la mia, si eso pasame el codigo.
>
> Saludos.
>
> Juan Miguel
>
> "Juanma" escribió:
>
>> A mi me paso lo mismo, lo solucioné así. Rellené, igualmente en tiempo de
>> diseño, un DataSet. Le vinculé al DataSource del ListView al nuevo
>> DataSet y
>> entonces no me fallo. Si necesitas el codigo dimelo y te lo pongo.
>>
>> Saludos.
>>
>> Juanma
>>
>> "Juan Miguel" escribió en el
>> mensaje
>> news:
>> > Hola a todos,
>> > estoy creando un control de usuario, el cual contiene un ListView. La
>> > propiedad Items del Listview la hago publica para que sea accesible
>> > desde
>> > el
>> > exterior del control de usuario. Cuando utilizo el control de usuario
>> > en
>> > una
>> > aplicación, deseo definir en tiempo de diseño los items de mi control
>> > de
>> > usuario, y el problema viene en que cada vez que ejecuto mi proyecto
>> > desaparecen los items.
>> > ¿Como se puede hacer para los items del listview, definidos en tiempo
>> > de
>> > diseño, que contiene mi control de usuario se queden almacenados y no
>> > desaparezcan?
>> >
>> > Muchas gracias.
>> >
>> > Juan Miguel
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida