Busqueda en Combo con ValueMember

30/03/2007 - 21:23 por Juan Suarez | Informe spam
Hola que tal?

En una aplicacion Windows tengo un ComboBox, lo estoy llenando a traves de:

DisplayMember
ValueMember

Hasta aca todo va muy bien, ahora quiero saber como puedo hacer para buscar
un valor que se encuentra almacenado en ValueMember.
El metodo FinString realiza la busqueda en DisplayMember.

Estoy intentando hacerlo asi:

for(int i=0; i < cmbPrueba.Items.Count ;i++)
{
MessageBox.Show (cmbPrueba.ValueMember[i].ToString());
}

La linea del ciclo me dice el total de Items que tiene el combo y esta bien.
En el MessageBox quisiera mostrar el contenido de ValueMember, pero me
muestra unas letras que no tienen nada que ver con el contenido de este.

Existe algún método para realizar esta busqueda? o Alguien podria ayudarme a
complementar lo que estoy haciendo.

Hasta pronto y muchas gracias.


Juan Suárez
sistemasgyw@une.net.co

Preguntas similare

Leer las respuestas

#6 Diego Jancic
31/03/2007 - 02:41 | Informe spam
On Mar 30, 4:23 pm, "Juan Suarez" wrote:
Hola que tal?

En una aplicacion Windows tengo un ComboBox, lo estoy llenando a traves de:

DisplayMember
ValueMember

Hasta aca todo va muy bien, ahora quiero saber como puedo hacer para buscar
un valor que se encuentra almacenado en ValueMember.
El metodo FinString realiza la busqueda en DisplayMember.

Estoy intentando hacerlo asi:

for(int i=0; i < cmbPrueba.Items.Count ;i++)
{
MessageBox.Show (cmbPrueba.ValueMember[i].ToString());
}

La linea del ciclo me dice el total de Items que tiene el combo y esta bien.
En el MessageBox quisiera mostrar el contenido de ValueMember, pero me
muestra unas letras que no tienen nada que ver con el contenido de este.

Existe algún método para realizar esta busqueda? o Alguien podria ayudarme a
complementar lo que estoy haciendo.

Hasta pronto y muchas gracias.

Juan Suárez




Hola,
Mi respuesta es: Eh?!?! ;)
Estas haciendo un for sobre los items y estas aplicando el indice
sobre un coleccion que no es la que estas recorriendo??
Empeza por buscar el valor que queres en cmbPrueba.Items[i] y no en
cmbPrueba.ValueMember[i]..
Ademas el ValueMember es del tipo string, asi que si lo recorres vas a
obtener los char por los que esta formado...

Usa un quick watch para ver el contenido de cmbPrueba.Items[i], vas a
entender mejor que estas haciendo...

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