Buscar item en un listview

10/09/2004 - 12:32 por yomisma | Informe spam
Hola:

Estoy intento buscar un item en un listView que tiene dos
columnas pero no se que le pasa a mi código que a pesar
de que el item está en milistView no lo encuentra.
Uso la función contains(),os pongo el código haber si
alguien sabe que es lo que estoy haciendo mal :

ListViewItem lvi = new ListViewItem("contenido columna1");
lvi.SubItems.Add("Contenido columna2");

if (this.milistView.Items.Contains(lvi)==true)
{
MessageBox.Show("item existente");
}
else
{
//Añado el item a milistView
this.milistView.Items.Add(lvi);
}

Un saludo y gracias.
 

Leer las respuestas

#1 Alejandro Perez
10/09/2004 - 15:12 | Informe spam
Hola como estas?

Te cuento... el codigo no tiene ningun problema, lo que
esta pasando es que siempre estas creando una nueva
instancia del ListViewTitem:

//AQUI:
ListViewItem lvi = new ListViewItem("contenido columna1");

Por lo tanto, cada item que agregas al listview es
diferente. Si creas la instancia en otro lugar (el evento
load por ejemplo), te daras cuenta de lo que te estoy
diciendo. ;)

Espero le puedas buscar la vuelta

Nos vemos...
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela



Hola:

Estoy intento buscar un item en un listView que tiene dos
columnas pero no se que le pasa a mi código que a pesar
de que el item está en milistView no lo encuentra.
Uso la función contains(),os pongo el código haber si
alguien sabe que es lo que estoy haciendo mal :

ListViewItem lvi = new ListViewItem("contenido columna1");
lvi.SubItems.Add("Contenido columna2");

if (this.milistView.Items.Contains(lvi)==true)
{
MessageBox.Show("item existente");
}
else
{
//Añado el item a milistView
this.milistView.Items.Add(lvi);
}

Un saludo y gracias.

.

Preguntas similares