Tengo una cadena "test1" y mi ComboBox test1
, test2
y test3
. ¿Cómo configuro el elemento seleccionado para "test1"? Es decir, ¿cómo hago coincidir mi cadena con uno de los elementos de comboBox?
Estaba pensando en la línea de abajo, pero esto no funciona.
comboBox1.SelectedText = "test1";
SelectedText
cambia el texto "Seleccionado" a prueba1. Si no se realiza una "Selección" (texto marcado), el texto se insertará en la posición de intercalación.Respuestas:
Esto debería funcionar:
fuente
FindStringExact()
"Encuentra el primer elemento en el cuadro combinado que coincide con la cadena especificada".¿Has probado la propiedad Text ? Esto funciona para mi.
La propiedad SelectedText es para la parte seleccionada del texto editable en la parte del cuadro de texto del cuadro combinado.
fuente
Suponiendo que su cuadro combinado no está vinculado a datos, necesitaría encontrar el índice del objeto en la colección de "elementos" en su formulario y luego establecer la propiedad "selectedindex" en el índice apropiado.
Tenga en cuenta que la función IndexOf puede generar una excepción de argumento si no se encuentra el elemento.
fuente
Si los elementos en su ComboBox son cadenas, puede intentar:
fuente
Para mí esto solo funcionó:
MOD: y si tiene sus propios objetos como elementos configurados en el cuadro combinado, sustituya el ComboBoxItem con uno de ellos como:
fuente
SelectedText es obtener o establecer el texto real en el editor de cadenas para el elemento seleccionado en el cuadro combinado como se documenta aquí . Esto no se puede editar si configura:
Utilizar:
o:
fuente
Prueba esto en Windows Form.
fuente
He usado un método de extensión:
Entonces solo consume el método:
fuente
fuente
Suponiendo que test1, test2, test3 pertenecen a la colección comboBox1, la siguiente declaración funcionará.
fuente
Esta solución se basa en MSDN con algunas modificaciones que hice.
Encuentra exacto o PARTE de cadena y lo establece.
Espero haber ayudado!
fuente
He llenado mi ComboBox con una DataTable llena de una base de datos. Luego configuré DisplayMember y ValueMember. Y uso este código para configurar el elemento seleccionado.
fuente
No tiene esa propiedad en el cuadro combinado. Tiene SelectedItem o SelectedIndex. Si tiene los objetos que usó para llenar el cuadro combinado, puede usar SelectedItem.
Si no, puede obtener la colección de elementos (elementos de propiedad) e iterar hasta obtener el valor que desea y usarlo con las otras propiedades.
Espero eso ayude.
fuente
o tal vez
fuente
Pero si veo dicho código como un revisor de código, recomendaría reconsiderar todo el algoritmo del método.
fuente
Utilicé KeyValuePair para el enlace de datos de ComboBox y quería encontrar el elemento por valor, así que esto funcionó en mi caso:
fuente
Busque mySecondObject (de tipo MyObject) en el cuadro combinado (que contiene una lista de MyObjects) y seleccione el elemento:
fuente
Para su caso puede usar
fuente
fuente
Todos los métodos, trucos y líneas de configuración de código del elemento ComboBox no funcionarán hasta que ComboBox tenga un elemento primario.
fuente
He creado una función que devolverá el índice del valor
fuente
esto funciona para mí .....
fuente
Puedes decir
comboBox1.Text = comboBox1.Items[0].ToString();
fuente
Por favor, intente de esta manera, funciona para mí:
fuente
Deberia de funcionar
Y si desea establecer una cadena de base de datos, use esto
fuente