【发布时间】:2010-09-05 06:07:46
【问题描述】:
假设您正在执行以下操作
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 时才知道),但是为什么组合框会一起改变呢?我根本不相信组合框控件正在修改集合。
作为一种解决方法,这难道不会实现预期/期望的功能
ComboBox box = new ComboBox();
box.DataSource = myitems.ToArray();
【问题讨论】:
标签: c# winforms data-binding