Ich füllen die ComboBox-Elemente mit einer Liste mithilfe des Click-Ereignisses. Wenn es bereits ausgefüllt ist, funktioniert das MaxDropDownItems nicht. Kann jemand diesen reparieren?ComboBox.MaxDopDownItems funktioniert nicht beim Hinzufügen von Elementen mit dem Click-Ereignis
Hier ist der Code:
List<string> list = new List<string>();
ComboBox cb;
private void button1_Click(object sender, EventArgs e)
{
cb = new ComboBox();
cb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
cb.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
cb.FormattingEnabled = true;
cb.Size = new System.Drawing.Size(94, 21);
cb.MaxDropDownItems = 5;
cb.Click +=new EventHandler(cb_Click);
this.Controls.Add(cb);
}
private void cb_Click(object sender, EventArgs e)
{
foreach (string str in list)
{
cb.Items.Add(str);
}
}
private void Form1_Load(object sender, EventArgs e)
{
list.Add("1");list.Add("2");list.Add("3");
list.Add("4");list.Add("5");list.Add("6");
list.Add("7");
}
MaxDropDownItems bis 5 so sollte die Combobox nur atleast 5 Veröffentlichungen gesetzt: