Maison >développement back-end >C++ >Comment ajouter des paires de texte et de valeurs personnalisées à une ComboBox WinForms en C# ?

Comment ajouter des paires de texte et de valeurs personnalisées à une ComboBox WinForms en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-12 06:43:10205parcourir

How to Add Custom Text and Value Pairs to a WinForms ComboBox in C#?

Ajouter du texte et des valeurs personnalisés aux éléments ComboBox

Dans une application C# WinForms, vous devrez peut-être remplir votre ComboBox avec des éléments contenant du texte lisible par l'homme et des valeurs associées supplémentaires. Bien que de nombreuses solutions reposent sur la liaison de données, dans certains cas, la source de liaison peut ne pas être disponible.

Dans ce cas, vous pouvez exploiter les capacités d'une classe personnalisée pour obtenir la fonctionnalité souhaitée. Considérez la classe suivante :

<code class="language-csharp">public class ComboboxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}</code>

Cette classe définit deux propriétés : Texte pour afficher la valeur et Valeur pour enregistrer la valeur associée. En remplaçant la méthode ToString(), nous garantissons que la propriété Text est renvoyée lors de la conversion du ComboboxItem en chaîne.

Pour utiliser cette classe, créez simplement une instance et ajoutez-la à votre ComboBox comme ceci :

<code class="language-csharp">private void Test()
{
    ComboboxItem item = new ComboboxItem();
    item.Text = "Item text1";
    item.Value = 12;

    comboBox1.Items.Add(item);

    comboBox1.SelectedIndex = 0;

    MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());
}</code>

Dans cet exemple, nous créons une instance de ComboboxItem, attribuons ses propriétés Text et Value et l'ajoutons à la collection Items de ComboBox. En définissant SelectedIndex sur 0, nous sélectionnons l'élément nouvellement ajouté. Lorsque l'élément est sélectionné, nous récupérons et affichons sa propriété Value.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn