Giả sử bạn đang làm một cái gì đó như sauWinForms ComboBox dữ liệu ràng buộc 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
Vì vậy, bây giờ chúng tôi có 2 hộp combo liên kết với mảng đó, và tất cả mọi thứ hoạt động tốt. Nhưng khi bạn thay đổi giá trị của một hộp kết hợp, nó sẽ thay đổi BOTH hộp kết hợp thành một trong những bạn vừa chọn.
Bây giờ, tôi biết rằng Mảng luôn được chuyển bằng tham chiếu (đã học được rằng khi tôi học C: D), nhưng tại sao các hộp kết hợp lại thay đổi cùng nhau? Tôi không tin rằng điều khiển hộp kết hợp đang thay đổi bộ sưu tập.
Là một công trình xung quanh, không điều này sẽ đạt được funcionality rằng dự kiến / mong muốn
ComboBox box = new ComboBox();
box.DataSource = myitems.ToArray();
Có vẻ như rất nhiều nỗ lực để không mang lại lợi ích và kiểm soát ràng buộc dữ liệu hoàn toàn chống lại trực quan. – Belmiris