为了账号安全,请及时绑定邮箱和手机立即绑定

winform 疑问..高手进

winform 疑问..高手进

开满天机 2018-12-07 00:05:44
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跟着变化????高手请教!!!...
查看完整描述

5 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

应该是你的2个combox共用了一个list, 然后你改变了list,然后2个就都变化了
查看完整回答
反对 回复 2018-12-09
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

因为你共用了一个变量list,  this.comboBox1.DataSource = list;改成  this.comboBox1.DataSource = list.ToList();
查看完整回答
反对 回复 2018-12-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

下拉选中事件。。跟list有什么关系???
查看完整回答
反对 回复 2018-12-09
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

list相当于c++中的指针,内存用的是一个,所以你改变了选中的值,那就相当于当前指针指向地址变化了,所以第二个显示也会变化
查看完整回答
反对 回复 2018-12-09
?
慕后森

TA贡献1802条经验 获得超5个赞

哥,我一直关注你这个问题,咋就这么草率的结贴了
查看完整回答
反对 回复 2018-12-09
  • 5 回答
  • 0 关注
  • 316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信