Ich versuche, einer ComboBox eine Liste als Datenquelle hinzuzufügen, wenn Sie auf eine Schaltfläche klicken, sie wird jedoch nicht angezeigt. Hier ist, was ich versuchtC# ComboBox kann die Datenquelle nicht anzeigen
List<string> data;
private void button1_Click(object sender, EventArgs e)
{
data = new List<string>() { "Beginer", "C# Programer", "Object Oriented" };
comboBox1.DataSource = data;
}
[[Screen Capture: wenn ich Schaltfläche klicken, Datenquelle aktualisiert wird, aber es wird nicht angezeigt] [1]] [1]
Aber es funktioniert, wenn ich füge eine Liste
List<Food> data;
private void button1_Click(object sender, EventArgs e)
{
data = new List<Food>()
{
new Food() {Name = "Hotdog", Price = 10 },
new Food() {Name = "Paparati", Price = 12 }
};
comboBox1.DataSource = data;
comboBox1.DisplayMember = "Name";
}
Dies sollte funktionieren, wenn man den Code berücksichtigt, den Sie gezeigt haben. Zeigen Sie andere Elemente in Ihrem Kombinationsfeld und klicken Sie dann auf Ändern der Datenquelle? Die von Ihnen bereitgestellten Informationen reichen nicht aus, um die Ursache des Problems zu ermitteln. – user3185569
Ist es ein WinForm-Projekt? – GreatJobBob
Es ist ein Winform-Projekt. Danke euch allen, jetzt weiß ich, warum es keine Datenquelle angezeigt hat: Der Grund ist, dass ich die Eigenschaft Combobox.Sorted = true gesetzt habe. Aber ich weiß immer noch nicht, wie Sorted = true dieses Problem macht. –