假設你正在做類似下面的WinForms組合框的數據綁定的疑難雜症
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
東西所以現在我們有綁定到陣列2個組合框,一切工作正常。但是,當您更改一個組合框的值時,它會將兩個組合框更改爲您剛選擇的組合框。
現在,我知道數組總是通過引用傳遞的(知道當我學習C:D時),但爲什麼地球上的組合框會一起變化?我不相信組合框控件正在修改集合。
作爲變通,不要這會實現,預計在的funcionality /所需
ComboBox box = new ComboBox();
box.DataSource = myitems.ToArray();
似乎很多努力沒有提供任何好處,並使數據綁定控件完全違反直覺。 – Belmiris 2015-06-01 15:13:45