Obtener el valor seleccionado de un ComboBox en C#
-
Utilice la propiedad
ComboBox.SelectedItem
para obtener el valor seleccionado de un ComboBox enC#
-
Utilice
ComboBox.GetItemText
para obtener el valor seleccionado de un ComboBox enC#
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.
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