public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
List<Source> list = new List<Source>();
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跟着变化????高手请教!!!...
应该是你的2个combox共用了一个list, 然后你改变了list,然后2个就都变化了
改变list??选择下拉框会改变list嘛??
@彬彬@科比: 可以做个例子看看
因为你共用了一个变量list, this.comboBox1.DataSource = list;改成 this.comboBox1.DataSource = list.ToList();
下拉选中事件。。跟list有什么关系???
list相当于c++中的指针,内存用的是一个,所以你改变了选中的值,那就相当于当前指针指向地址变化了,所以第二个显示也会变化
哥,我一直关注你这个问题,咋就这么草率的结贴了