Maison > développement back-end > C++ > Comment ajouter du texte et une valeur personnalisés à une ComboBox C# WinForms sans source de liaison ?

Comment ajouter du texte et une valeur personnalisés à une ComboBox C# WinForms sans source de liaison ?

Barbara Streisand
Libérer: 2025-01-12 07:43:46
original
1010 Les gens l'ont consulté

How to Add Custom Text and Value to a C# WinForms ComboBox without a Binding Source?

Personnalisez le projet ComboBox sans lier de sources

Lors de l'utilisation d'une ComboBox en C# WinApp, la manière typique d'ajouter du texte et des valeurs à ses éléments implique une liaison à une source de données. Toutefois, si vous ne disposez pas d’une source de liaison existante, vous aurez besoin d’une autre solution.

Solution : Classe personnalisée qui remplace la méthode ToString()

Pour surmonter cette limitation, créez une classe personnalisée contenant à la fois des propriétés de texte et de valeur. Remplacez la méthode ToString() pour renvoyer le texte souhaité. Voici un exemple d'une telle classe :

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

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

Utilisation :

Après avoir défini votre classe personnalisée, vous pouvez créer des instances et les ajouter à la ComboBox :

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

    comboBox1.Items.Add(item);
}</code>
Copier après la connexion

Récupérer la valeur :

Pour récupérer la valeur sous-jacente de l'élément sélectionné, convertissez-le en classe personnalisée et accédez à la propriété Value :

<code class="language-c#">MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());</code>
Copier après la connexion

Cette méthode de personnalisation vous permet de remplir la ComboBox avec un texte spécifique qui diffère de sa valeur réelle, offrant ainsi une plus grande flexibilité lors de la gestion de projets sans source de données dédiée.

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!

source:php.cn
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