Heim >Backend-Entwicklung >C++ >Wie füge ich einer C#-WinForms-ComboBox programmgesteuert Text und Werte ohne Bindung hinzu?
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:
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!