Pregunta Seleccionar el elemento predeterminado de Combobox C #


Tengo pocos elementos en mi colección de elementos de ComboBox, y me gustaría seleccionar un elemento de esta lista y configurarlo como elemento predeterminado: cuando se inicia la aplicación, este elemento ya está en el cuadro combinado.

Estoy intentando algo así:

SelectPrint11.SelectedIndex=2;

pero el error es :):

System.ArgumentOutOfRangeException: InvalidArgument=Value of '2' is not valid for 'SelectedIndex'

Editar:

No puedo agregar comentarios ahora ... problemas con la conexión o algo así ... Pero en mi lista hay 3 elementos. Impresora1, Impresora2, Impresora3. Todos se agregan en Propiedades de Combobox -> Artículos -> Colección


22
2018-04-12 09:59


origen


Respuestas:


Puedes configurar usando SelectedIndex

comboBox1.SelectedIndex= 1;

O

Item seleccionado

comboBox1.SelectedItem = "your value"; // 

Este último no lanzará una excepción si el valor no está disponible en el cuadro combinado

EDITAR

Si el valor que se va a seleccionar no es específico, entonces estaría mejor con esto

comboBox1.SelectedIndex = comboBox1.Items.Count - 1;

54
2018-04-12 10:07



Recuerde que las colecciones en C # son basadas en cero (en otras palabras, las colecciones primero el artículo en una colección está en posición cero) Si tiene dos elementos en su lista, y desea seleccionar el último elemento, use SelectedIndex = 1.


5
2018-04-12 10:01



Esto significa que su índice seleccionado está fuera del rango de la matriz de elementos en el cuadro combinado. La matriz de elementos en tu cuadro combinado es basado en cero, entonces si tiene 2 artículos, es el artículo 0 y el elemento 1.


2
2018-04-12 10:03



private void comboBox_Loaded(object sender, RoutedEventArgs e)
{
 Combobox.selectedIndex= your index;
}

O si desea mostrar algún valor después de comparar en combobox

 foreach (var item in comboBox.Items)
            {
                if (item.ToString().ToLower().Equals("your item in lower"))
                {
                    comboBox.SelectedValue = item;
                }
            }

Espero que ayude, me funciona.


0
2018-04-04 05:00



primero, vaya a la carga de formulario donde se encuentra su comboBox,

entonces prueba este código

comboBox1.SelectedValue = 0; // muestra el primer artículo de tu colección


-1
2017-11-29 10:44