程序设计-C#多个ComboBox控件绑定同一个数据源数据同步异常处理

有关WINFORM中两个comboBox控件绑定同一个数据源的问题,在窗体的界面上有两个comboBox,在Form1_Load中对他们做了数据绑定(具体代码如下),但是运行出现了这个一个奇怪的问题,改变了comboBox1的值,但是comboBox2的值也自动改变了,我没有设置comboBox1_SelectedIndexChanged函数。

string sqlch = "select id,name from PERSON";

OracleDataAdapter adapter = new OracleDataAdapter(sqlch, BaseClass.DBCon());

DataSet data = new DataSet();

SellPerComb.Items.Clear();

adapter.Fill(data);

comboBox1.DataSource = data;

comboBox1.ValueMember = "code";

comboBox1.DisplayMember = "name";

comboBox1.SelectedIndex = 0;

//

comboBox2.DataSource = data;

comboBox2.ValueMember = "code";

comboBox2.DisplayMember = "name";

comboBox2.SelectedIndex = 0;

解决方法很简单。

comboBox1.DataSource = ds;

comboBox1.ValueMember = "code";

comboBox1.DisplayMember = "name";

comboBox1.SelectedIndex = 0;

comboBox2.DataSource = ds.Copy();

comboBox2.ValueMember = "code";

comboBox2.DisplayMember = "name";

comboBox2.SelectedIndex = 0;

 

    A+
发布日期:2016年06月01日  所属分类:C#
俊霖

发表评论

您必须