Ocultar Items en Listview

15/04/2006 - 06:59 por zantos | Informe spam
hola amigos quisiera saber cómo ocultar items dentro de un listview para
luego mostrarlos nuevamente
ej: tengo un listview con 4 items:
Farmacia
Kiosko
Boliche
Libreria

supongamos que quiero ocultar por un momento "Kiosko" y "Boliche" porque no
necesito verlos por ahora, como si fuera un filtro.. pero más tarde quiero
que se muestren todos los ítems.
Intenté guardandolos en un vector y eliminarlos del listview, y cuando los
necesite que los agregue desde el vector, pero es muy lento y poco eficaz
cualquier opinión se lo agradecería, gracias su tiempo

santi
 

Leer las respuestas

#1 Patxi Sanz
15/04/2006 - 19:10 | Informe spam
Hola Zantos:

¿Has probado con una matriz de ListItems? Para tu caso, podría ser algo así:

'La matriz con los elementos a mostrar
Dim listItems(3) As ListViewItem

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles MyBase.Load
'Crear los ítems
listItems(0) = New ListViewItem("Farmacia")
listItems(1) = New ListViewItem("Kiosko")
listItems(2) = New ListViewItem("Boliche")
listItems(3) = New ListViewItem("Librería")

'Y cargarlos en el ListView
ListView1.Items.AddRange(listItems)
End Sub

Private Sub btnQuitar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles btnQuitar.Click
'Ocultamos visualmente 2 ítems
ListView1.Items.Remove(listItems(1))
ListView1.Items.Remove(listItems(3))
End Sub

Private Sub btnVer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles btnVer.Click
'Volvemos a mostrar todos los items
ListView1.Items.Clear()
ListView1.Items.AddRange(listItems)
End Sub

Espero te sirva,

Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
Tudela (NA)

Preguntas similares