Heim >Backend-Entwicklung >C++ >Wie kann ich ComboBox-Elemente in C# WinForms ohne Datenbindung anpassen?

Wie kann ich ComboBox-Elemente in C# WinForms ohne Datenbindung anpassen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-12 07:52:42303Durchsuche

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

Anpassen von ComboBox-Elementen in C# WinForms ohne Datenbindung

In C#-WinForms-Anwendungen müssen Entwickler häufig Text und Werte zu ComboBox-Elementen hinzufügen, ohne den Datenbindungsmechanismus zu verwenden. Dies unterscheidet sich von den häufig vorgeschlagenen Lösungen, die auf der Bindung an externe Datenquellen basieren.

Benutzerdefinierte Klassen implementieren

Um die erforderliche Funktionalität zu erreichen, können Entwickler eine benutzerdefinierte Klasse erstellen und die ToString()-Methode überschreiben, um den Anzeigetext des ComboBox-Elements zu definieren. Hier ist ein Beispiel für eine solche 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>

Anwendung

Nachdem die benutzerdefinierte Klasse definiert wurde, können Entwickler sie wie folgt zum Erstellen und Hinzufügen von Elementen zur ComboBox verwenden:

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

In diesem Fall enthält die ComboBox ein Element, das den durch die Text-Eigenschaft angegebenen Text anzeigt und jeden der Value-Eigenschaft zugewiesenen Wert enthält. Es besteht die Möglichkeit, den Wert des ausgewählten Elements direkt abzurufen und darauf zuzugreifen.

Das obige ist der detaillierte Inhalt vonWie kann ich ComboBox-Elemente in C# WinForms ohne Datenbindung anpassen?. 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