Heim >Backend-Entwicklung >C++ >Wie füge ich einer C#-WinForms-ComboBox programmgesteuert Text und Werte ohne Bindung hinzu?

Wie füge ich einer C#-WinForms-ComboBox programmgesteuert Text und Werte ohne Bindung hinzu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-12 06:33:46745Durchsuche

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

Programmgesteuert Text und Wert zur ComboBox hinzufügen

In C# WinApp können Sie den Elementen einer ComboBox Text und Werte hinzufügen, ohne eine Bindungsquelle zu verwenden.

Dazu können Sie Ihren eigenen Klassentyp erstellen und die ToString()-Methode überschreiben, um den gewünschten Text zurückzugeben. Betrachten Sie beispielsweise die folgende Klasse:

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

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

Mit dieser Klasse können Sie den Anzeigetext und den zugehörigen Wert für jedes Element in der ComboBox angeben.

Um diese Klasse zu verwenden, befolgen Sie diese Schritte:

  1. Instanziieren Sie ein ComboboxItem-Objekt.
  2. Setzen Sie die Text-Eigenschaft auf den gewünschten Anzeigetext.
  3. Setzen Sie die Value-Eigenschaft auf den zugehörigen Wert.
  4. Fügen Sie das ComboboxItem-Objekt zur Items-Sammlung der ComboBox hinzu.

Zum Beispiel:

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

Indem Sie diese Schritte befolgen, können Sie Elemente mit Text und Werten dynamisch zu einer ComboBox hinzufügen, ohne eine Bindungsquelle zu verwenden.

Das obige ist der detaillierte Inhalt vonWie füge ich einer C#-WinForms-ComboBox programmgesteuert Text und Werte ohne Bindung hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn