Obtenir la valeur sélectionnée d'un ComboBox en C#

Syed Hassan Sabeeh Kazmi 12 octobre 2023
  1. Utilisez la propriété ComboBox.SelectedItem pour obtenir la valeur sélectionnée d’un ComboBox en C#
  2. Utilisez ComboBox.GetItemText pour obtenir la valeur sélectionnée d’une zone de liste déroulante en C#
Obtenir la valeur sélectionnée d'un ComboBox en C#

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.

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