1. 程式人生 > >.Net平臺Winform兩個ComboBox控制元件繫結同一個資料來源的問題

.Net平臺Winform兩個ComboBox控制元件繫結同一個資料來源的問題

今天WINFROM程式設計遇到這麼一個問題:是有關WINFORM中兩個comboBox控制元件繫結同一個資料來源的問題,在窗體的介面上有兩個comboBox,我在Form1_Load中對他們做了資料繫結(具體程式碼如下),但是執行出現了這個一個奇怪的問題,我改變了comboBox1的值,但是comboBox2的值也自動改變了,我沒有設定comboBox1_SelectedIndexChanged函式

private void Form1_Load(object sender, EventArgs e)
{
dataset ds=getds("select code,name from shp") ;

comboBox1.DataSource = ds;
comboBox1.ValueMember = "code";
comboBox1.DisplayMember = "name";
comboBox1.SelectedIndex = 0;


comboBox2.DataSource = ds;
comboBox2.ValueMember = "code";
comboBox2.DisplayMember = "name";
comboBox2.SelectedIndex = 0;
}

解決方法:

dataset ds=getds("select code,name from shp")

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;