Obtener el valor seleccionado de un ComboBox en C#

Syed Hassan Sabeeh Kazmi 12 octubre 2023
  1. Utilice la propiedad ComboBox.SelectedItem para obtener el valor seleccionado de un ComboBox en C#
  2. Utilice ComboBox.GetItemText para obtener el valor seleccionado de un ComboBox en C#
Obtener el valor seleccionado de un ComboBox en C#

En este tutorial, aprenderá los diferentes métodos para obtener el texto y los valores seleccionados de un ComboBox en C#. El método más común para obtener el valor seleccionado de un control ComboBox es recuperarlo en un evento de clic de botón usando C#.

Un control ComboBox en C# proporciona una funcionalidad combinada de un cuadro de texto y un cuadro de lista en un solo control. Los dos métodos principales para mostrar y obtener el valor seleccionado de un ComboBox son usar las propiedades Combobox.SelectedItem y ComboBox.GetItemText en C#.

El valor de un elemento seleccionado se puede recuperar utilizando la propiedad SelectedValue. Puede crear un control ComboBox usando un diseñador de Forms en tiempo de diseño o usando la clase ComboBox en código C# en tiempo de ejecución.

Utilice la propiedad ComboBox.SelectedItem para obtener el valor seleccionado de un ComboBox en C#

En el control ComboBox de .NET, la propiedad .SelectedItem muestra una representación de cadena del valor seleccionado. La propiedad ComboBox.SelectedItem de un ComboBox en C# puede obtener o establecer el elemento actualmente seleccionado en un ComboBox.

El valor seleccionado de un ComboBox es null inicialmente y solo se asignará después de que el usuario establezca la propiedad SelectedItem en un objeto. Cuando un usuario hace clic en un valor de un ComboBox, el valor se convierte en el objeto/valor actualmente seleccionado en la lista.

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    // create a `comboBox1` ComboBox and `button1` button
    // use the `button1` to get the selected value of the `comboBox1`

    // it is a `button1` click event
    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      string be = Convert.ToString(b);
      MessageBox.Show("Your selected value is:" + be);
    }
  }
}

Utilice ComboBox.GetItemText para obtener el valor seleccionado de un ComboBox en C#

La propiedad this.comboBox1.GetItemText(value) de un ComboBox ayuda a recuperar el valor mostrado o seleccionado en una variable de cadena. Es extremadamente crucial para el elemento seleccionado; sin embargo, hay momentos en que es útil para los otros valores de un ComboBox.

El método GetItemText para obtener el valor seleccionado de un ComboBox es consistente con la definición de la propiedad SelectedValue existente y su implementación. Devolverá null cuando el objeto proporcionado no pertenezca a la lista del control, y devolverá el valor en sí mismo si es válido y el ValueMember no está configurado.

Si no está familiarizado, puede agregar una nueva clase a su proyecto WinForms, agregue el siguiente código y luego construya su proyecto para tener un nuevo control listo para ser arrastrado a un formulario.

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      object be = comboBox1.GetItemText(b);

      MessageBox.Show("The value of your selected item is:" + be);
    }
  }
}

Cree una instancia de la clase ComboBox, configure sus propiedades y agregue una instancia de ComboBox a los controles Form para crear un control ComboBox en tiempo de ejecución. Puede establecer las propiedades de control de un ComboBox en el momento del diseño o desde la ventana de propiedades del IDE de Visual Studio.

El valor de ComboBox.SelectedText está vacío al principio porque la propiedad SelectedText obtiene y establece el texto seleccionado en un ComboBox solo cuando se ha centrado en él. Si el foco se aleja, su valor será una cadena vacía.

En este artículo, ha aprendido a obtener el valor seleccionado de un ComboBox en C# en tiempo de diseño y tiempo de ejecución. Después de eso, ha descubierto varias propiedades y métodos del control ComboBox en Windows Forms para obtener valores seleccionados.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub