Obtenir la valeur sélectionnée d'un ComboBox en C#
-
Utilisez la propriété
ComboBox.SelectedItem
pour obtenir la valeur sélectionnée d’un ComboBox enC#
-
Utilisez
ComboBox.GetItemText
pour obtenir la valeur sélectionnée d’une zone de liste déroulante enC#
Dans ce tutoriel, vous apprendrez les différentes méthodes pour obtenir le texte sélectionné et les valeurs d’un ComboBox en C#. La méthode la plus courante pour obtenir la valeur sélectionnée d’un contrôle ComboBox consiste à la récupérer dans un événement de clic de bouton à l’aide de C#.
Un contrôle ComboBox en C# fournit une fonctionnalité combinée d’une zone de texte et d’une zone de liste dans un seul contrôle. Les deux principales méthodes pour afficher et obtenir la valeur sélectionnée d’un ComboBox utilisent les propriétés Combobox.SelectedItem
et ComboBox.GetItemText
en C#.
La valeur d’un élément sélectionné peut être récupérée à l’aide de la propriété SelectedValue
. Vous pouvez créer un contrôle ComboBox
à l’aide d’un concepteur Forms
à la conception ou à l’aide de la classe ComboBox
dans le code C# à l’exécution.
Utilisez la propriété ComboBox.SelectedItem
pour obtenir la valeur sélectionnée d’un ComboBox en C#
Dans le contrôle ComboBox
de .NET, la propriété .SelectedItem
affiche une représentation sous forme de chaîne de la valeur sélectionnée. La propriété ComboBox.SelectedItem
d’un ComboBox en C# peut obtenir ou définir l’élément actuellement sélectionné dans un ComboBox.
La valeur sélectionnée d’un ComboBox est null
initialement et ne peut être affectée qu’après que l’utilisateur a défini la propriété SelectedItem
sur un objet. Lorsqu’un utilisateur clique sur une valeur d’un ComboBox, la valeur devient l’objet/la valeur actuellement sélectionné(e) dans la liste.
// 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);
}
}
}
Utilisez ComboBox.GetItemText
pour obtenir la valeur sélectionnée d’une zone de liste déroulante en C#
La propriété this.comboBox1.GetItemText(value)
d’un ComboBox permet de récupérer la valeur affichée ou sélectionnée dans une variable chaîne. C’est extrêmement crucial pour l’élément sélectionné; cependant, il y a des moments où c’est utile pour les autres valeurs d’un ComboBox.
La méthode GetItemText
pour obtenir la valeur sélectionnée d’une zone de liste déroulante est cohérente avec la définition de la propriété SelectedValue
existante et son implémentation. Il renverra null
lorsque l’objet fourni n’appartient pas à la liste du contrôle, et il renverra la valeur elle-même si elle est valide et que le ValueMember
n’est pas défini.
Si vous n’êtes pas familier, vous pouvez ajouter une nouvelle classe à votre projet WinForms
, ajouter le code suivant, puis construire votre projet pour avoir un nouveau contrôle prêt à être glissé sur un formulaire.
// 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);
}
}
}
Créez une instance de la classe ComboBox, définissez ses propriétés et ajoutez une instance ComboBox
aux contrôles Form
pour créer un contrôle ComboBox
au moment de l’exécution. Vous pouvez définir les propriétés de contrôle d’un ComboBox au moment du design ou à partir de la fenêtre Propriétés de l’IDE Visual Studio.
La valeur de ComboBox.SelectedText
est vide au début car la propriété SelectedText
récupère et définit le texte sélectionné dans un ComboBox uniquement lorsqu’elle s’est concentrée dessus. Si le focus s’éloigne, sa valeur sera une chaîne vide.
Dans cet article, vous avez appris à obtenir la valeur sélectionnée d’un ComboBox en C# au moment de la conception et de l’exécution. Après cela, vous avez découvert diverses propriétés et méthodes du contrôle ComboBox
dans les Windows Forms pour obtenir les valeurs sélectionnées.
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