Saltar al contenido

C# ComboBox en estilo DropDownList, ¿cómo configuro el texto?

Queremos proponerte la mejor solución que hemos encontrado en línea. Nosotros esperamos que te resulte útil y si puedes comentarnos algo que nos pueda ayudar a perfeccionar nuestra información hazlo con total libertad.

Solución:

El código que especificas:

comboBox.Text = "Wildcards";

…Deberia trabajar. La única razón por la que no lo haría es que el texto que especifica no es un elemento dentro de la lista de elementos del cuadro combinado. Cuando usa el estilo DropDownList, solo puede establecer Texto en los valores que realmente aparecen en la lista.

Si se da el caso de que está intentando establecer el texto en comodines y ese elemento no aparece en la lista, y una solución alternativa no es aceptable, es posible que deba estar un poco sucio con el código y agregar un elemento temporalmente que se elimina cuando se expande la lista desplegable.

Por ejemplo, si tiene un formulario que contiene un cuadro combinado llamado “comboBox1” con algunos elementos y un botón llamado “botón1”, podría hacer algo como esto:

private void button1_Click(object sender, EventArgs e)

    if (!comboBox1.Items.Contains("Wildcards"))
    
        comboBox1.Items.Add("Wildcards");
    

    comboBox1.Text = "Wildcards";


private void comboBox1_DropDown(object sender, EventArgs e)

    if (comboBox1.Items.Contains("Wildcards"))
        comboBox1.Items.Remove("Wildcards");

Eso es bastante rápido y sucio, pero al capturar el evento DropDownClosed también podría limpiarlo un poco, agregando el elemento “Comodines” según sea necesario.

Puede seleccionar uno de los elementos en formload o en el constructor de formularios:

public MyForm()

    InitializeComponent();

    comboBox.SelectedIndex = 0;

o

private void MyForm_Load(object sender, EventArgs e)

    comboBox.SelectedIndex = 0;

Recuerda que tienes la capacidad de valorar este ensayo .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *