Visual Basic.NET - Pasar datos de un listview a otro

 
Vista:
sin imagen de perfil

Pasar datos de un listview a otro

Publicado por JAVIER (15 intervenciones) el 22/02/2023 13:53:29
Buenas tardes a todos

Tengo dos listviews donde paso el item seleccionado de uno otro. Cuando quiero "devolver" un item del listview destino al listview origen me lo coloca al final del mismo y me gustaría que lo hiciese en la posición original.

Para eso una vez pasado el item a listview original ordeno listview
He creado una columna con el número de orden con anchura 0 para que no se vea
Si la columna "orden" la pongo en primer lugar lo ordena perfectamente pero al ser invisible no me deja seleccionar items
Si la pongo en segundo lugar el listview se ordena por la primera columna

Se me ocurren dos soluciones pero no se hacer ninguna de las dos:
- ordenar el listview por la segunda columna, poniendo la columna orden en segundo lugar
- seleccionar items de la segunda columna, poniendo la columna orden en primer lugar

¿Podriais ayudarme con una de estas dos opciones o si se os ocurre al guna otra?

Como siempre muchas 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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pasar datos de un listview a otro

Publicado por Phil Rob (1554 intervenciones) el 23/02/2023 10:11:34
Hola,

No he trabajado mucho con ListView pero pienso a este :

El ListView se comanda con su columna 0, lo sabes.
Existen método IndexOf y IndexOfKey que permiten de tener el indicio de una Línea.
También, existe un método Insert que permite de poner un ListViewItem donde lo queremos.

1
2
3
4
5
6
7
IndicioQueTeGusta = ListView.Items.IndexOf... ' Pienso al valores de la columna 0 ocultada.
' ...
ListView.Items.Insert(IndicioQueTeGusta, ElListViewItemAInsertar)
 
'o quiza :
 
ListView.Items.Insert(ListView.Items.IndexOfKey(ValorDeLaColumna0), ElListViewItemAInsertar)

Espero que este te dará buenas ideas ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pasar datos de un listview a otro

Publicado por Phil Rob (1554 intervenciones) el 23/02/2023 17:42:51
Hola,

He tenido un poco tiempo y he mi divertido con el ListView.

Sobre tu problema, pienso que no lo existe cuando defines la propiedad Sorting del ListView que debe recibir una linea de otro.

Mira la video que adjunto en el fichero DosListView.zip.

También adjunto el proyecto de la video para ti probar : DeuxListView.zip.

Buenas tardes ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Pasar datos de un listview a otro

Publicado por JAVIER (15 intervenciones) el 25/02/2023 13:52:08
Gracias por vuestras aportaciones
Vamos aprendiendo
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