Reallizar una búsqueda en un listview (METODO ListiView.Itme.Contains()

06/11/2007 - 02:44 por jcpc91 | Informe spam
Hola alguien sabe como realiza las busqueda de un elemento en un
listivew kiero hacer algo como esto pero el método contains
itemsCollection no sé como determina si existe
List<ArmasAsociadas> armasAsociadas;
.
.
.

for (int i = 0; i < c; i++)
{

/*Aqui creo una varibale del tipo ListViewItem
ListViewItem item = new ListViewItem();

/*Asigno los campos de una lista del tipo List<ArmasAsociadas>
item.Text = this.armasAsociadas[i].Id_armasoc.ToString();
item.SubItems.Add(this.armasAsociadas[i].ObjArma.DESCRIPCION);

/*Aqui hago la comparación determinando si la variable item ke cree
en el método existe
/*pero no funciona
if (this.lstArmaUtilizada.Items.Contains(item))
{
/*si existe pone la propiedad checked del item en el listview
en true

this.MiListView.Items[this.lstArmaUtilizada.Items.IndexOf(item)].Checked
= true;
}
}

ahora bien la idea espero ke me entiendan es ke bueno tengo una
ListView ke se llena con datos de una base de datos y todas las
propiedades checked del ListView estan en false lo ke kiero es ke por
cada elemento de una lista del tipo List<MiObjeto> los items en el
listView en su propiedad checked = true
es decir:

Si el item "elemento 1" del listview existe en la lista List<MiObjeto>
la propiedad checked = true de un item del listview
 

Leer las respuestas

#1 Sashka
06/11/2007 - 02:56 | Informe spam
http://msdn2.microsoft.com/en-us/library/x03e4732(vs.80).aspx

Sashka

escribió en el mensaje
news:
Hola alguien sabe como realiza las busqueda de un elemento en un
listivew kiero hacer algo como esto pero el método contains
itemsCollection no sé como determina si existe
List<ArmasAsociadas> armasAsociadas;
.
.
.

for (int i = 0; i < c; i++)
{

/*Aqui creo una varibale del tipo ListViewItem
ListViewItem item = new ListViewItem();

/*Asigno los campos de una lista del tipo List<ArmasAsociadas>
item.Text = this.armasAsociadas[i].Id_armasoc.ToString();
item.SubItems.Add(this.armasAsociadas[i].ObjArma.DESCRIPCION);

/*Aqui hago la comparación determinando si la variable item ke cree
en el método existe
/*pero no funciona
if (this.lstArmaUtilizada.Items.Contains(item))
{
/*si existe pone la propiedad checked del item en el listview
en true

this.MiListView.Items[this.lstArmaUtilizada.Items.IndexOf(item)].Checked
= true;
}
}

ahora bien la idea espero ke me entiendan es ke bueno tengo una
ListView ke se llena con datos de una base de datos y todas las
propiedades checked del ListView estan en false lo ke kiero es ke por
cada elemento de una lista del tipo List<MiObjeto> los items en el
listView en su propiedad checked = true
es decir:

Si el item "elemento 1" del listview existe en la lista List<MiObjeto>
la propiedad checked = true de un item del listview

Preguntas similares