Maison >développement back-end >C++ >Comment personnaliser les éléments ComboBox dans C# WinForms sans liaison de données ?

Comment personnaliser les éléments ComboBox dans C# WinForms sans liaison de données ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-12 07:52:42280parcourir

How to Customize ComboBox Items in C# WinForms Without Data Binding?

Personnaliser les éléments ComboBox dans C# WinForms sans liaison de données

Dans les applications C# WinForms, les développeurs doivent souvent ajouter du texte et des valeurs aux éléments ComboBox sans utiliser le mécanisme de liaison de données. Ceci est différent des solutions couramment suggérées qui reposent sur la liaison à des sources de données externes.

Implémenter des classes personnalisées

Afin d'obtenir les fonctionnalités requises, les développeurs peuvent créer une classe personnalisée et remplacer la méthode ToString() pour définir le texte d'affichage de l'élément ComboBox. Voici un exemple d'une telle classe :

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

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

Comment utiliser

Après avoir défini la classe personnalisée, les développeurs peuvent l'utiliser pour créer et ajouter des éléments à la ComboBox comme suit :

<code class="language-csharp">private void Test()
{
    ComboboxItem item = new ComboboxItem();
    item.Text = "项目文本1";
    item.Value = 12;

    comboBox1.Items.Add(item);

    comboBox1.SelectedIndex = 0;

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

Dans ce cas, la ComboBox contient un élément qui affiche le texte spécifié par la propriété Text et contient toute valeur attribuée à la propriété Value. Il existe une option pour récupérer et accéder directement à la valeur de l'élément sélectionné.

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