2011-02-16 18 views
7

¿Cómo compruebo que un cuadro combinado en winforms contiene algún valor?combobox contiene el valor especificado

¿Alguna manera de hacerlo sin tener que recorrer todos los valores allí?

+0

Como en cualquier valor? Un valor seleccionado? ¿Algún artículo en el combobox? – Brettski

+0

@Brettski: elementos en el cuadro combinado –

+0

Información de recopilación de elementos de cuadro combinado: http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.objectcollection.aspx – Brettski

Respuesta

14
if (comboBox1.Items.Contains("some value")) 
{ 

} 

Si los artículos son un objeto personalizado en lugar de cadenas que pueda necesitar para reemplazar el método Equals.

1

Las otras respuestas no funcionó para mí.

Esto lo hicieron:

if (comboBox1.Items.Cast<string>().Any(i => i == position)) 
{ 
    // Items contains value 
} 

Espero que esto ayude!

2

encontrar datos exactos de cuadro combinado que tenemos que consultar con FindStringExact

int resultIndex = cbEmployee1.FindStringExact (item.Text);

Cuestiones relacionadas