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

Comment ajouter par programme du texte et de la valeur à une ComboBox C# WinForms sans liaison ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-12 06:33:46745parcourir

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

Ajouter du texte et de la valeur à ComboBox par programmation

En C# WinApp, vous pouvez ajouter du texte et des valeurs aux éléments d'une ComboBox sans utiliser de source de liaison.

Pour ce faire, vous pouvez créer votre propre type de classe et remplacer la méthode ToString() pour renvoyer le texte souhaité. Par exemple, considérons 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 vous permet de spécifier le texte d'affichage et la valeur associée pour chaque élément de la ComboBox.

Pour utiliser ce cours, suivez ces étapes :

  1. Instancier un objet ComboboxItem.
  2. Définissez la propriété Text sur le texte d'affichage souhaité.
  3. Définissez la propriété Value sur la valeur associée.
  4. Ajoutez l'objet ComboboxItem à la collection Items de ComboBox.

Par exemple :

<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>

En suivant ces étapes, vous pouvez ajouter dynamiquement des éléments avec du texte et des valeurs à une ComboBox sans utiliser de source de liaison.

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