Heim >Backend-Entwicklung >C++ >Wie füge ich ComboBox-Elementen in C# sowohl Text als auch Werte ohne Datenbindung hinzu?

Wie füge ich ComboBox-Elementen in C# sowohl Text als auch Werte ohne Datenbindung hinzu?

Linda Hamilton
Linda HamiltonOriginal
2025-01-12 08:24:41471Durchsuche

How to Add Both Text and Value to ComboBox Items in C# Without Data Binding?

Text und Wert zum Kombinationsfeldelement in der C#-WinForms-App hinzufügen

Viele Antworten zum Hinzufügen von Text und Werten zu Kombinationsfeldelementen in C#-WinForms-Anwendungen beinhalten Datenbindung. Wenn jedoch keine fertige Bindungsquelle vorhanden ist, ist ein anderer Ansatz erforderlich.

Um dies zu erreichen, erstellen Sie eine benutzerdefinierte Klasse und überschreiben Sie die ToString()-Methode, um den gewünschten Text zurückzugeben. Hier ist ein einfaches Beispiel:

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

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

So verwenden Sie es:

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

Dadurch ist es möglich, Text und Werte zu Kombinationsfeldelementen hinzuzufügen, ohne eine Quelle zu binden.

Das obige ist der detaillierte Inhalt vonWie füge ich ComboBox-Elementen in C# sowohl Text als auch Werte ohne Datenbindung 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