Angenommen, Sie so etwas wie die folgendenWinForms ComboBox-Datenbindung Gotcha
List<string> myitems = new List<string>
{
"Item 1",
"Item 2",
"Item 3"
};
ComboBox box = new ComboBox();
box.DataSource = myitems;
ComboBox box2 = new ComboBox();
box2.DataSource = myitems
So, jetzt machen wir haben 2 Combo-Boxen zu diesem Array gebunden ist, und alles funktioniert. Wenn Sie jedoch den Wert eines Kombinationsfelds ändern, werden beide Kombinationsfelder auf das ausgewählte Kombinationsfeld geändert.
Nun weiß ich, dass Arrays immer durch Verweis übergeben werden (gelernt, wenn ich gelernt C: D), aber warum in aller Welt würden die Kombinationsfelder zusammen ändern? Ich glaube nicht, dass das Kombinationsfeld Steuerelement die Auflistung überhaupt ändert.
Als Arbeit um, nicht dies würde die funcionality erreichen, erwartet/erwünscht
ComboBox box = new ComboBox();
box.DataSource = myitems.ToArray();
Scheint wie eine Menge Aufwand, keinen Nutzen zu bieten und Datenbindung Kontrollen völlig intuitiv entgegenzuwirken. – Belmiris