winform 疑问..高手进

public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            List list = new List();            list.Add(new Source            {                ID = "1",                Name = "kobe"            });            list.Add(new Source            {                ID = "2",                Name = "JORDAN"            });            this.comboBox1.DisplayMember = "Name";            this.comboBox1.ValueMember = "ID";            this.comboBox1.DataSource = list;             this.comboBox2.DisplayMember = "Name";            this.comboBox2.ValueMember = "ID";            this.comboBox2.DataSource = list;        }    }    public class Source    {        public string ID { get; set; }        public string Name { get; set; }    } (选择后)为什么combox1变化后。。combox2跟着变化????高手请教!!!...
开满天机
浏览 317回答 5
5回答

弑天下

应该是你的2个combox共用了一个list, 然后你改变了list,然后2个就都变化了

幕布斯6054654

因为你共用了一个变量list,  this.comboBox1.DataSource = list;改成  this.comboBox1.DataSource = list.ToList();

海绵宝宝撒

下拉选中事件。。跟list有什么关系???

慕姐8265434

list相当于c++中的指针,内存用的是一个,所以你改变了选中的值,那就相当于当前指针指向地址变化了,所以第二个显示也会变化

慕后森

哥,我一直关注你这个问题,咋就这么草率的结贴了
打开App,查看更多内容
随时随地看视频慕课网APP