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
Libérer: 2025-01-12 06:43:10
original
272 Les gens l'ont consulté

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 :

public class ComboboxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}
Copier après la connexion

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 :

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());
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal