问题描述
在同一个FORM中,在LOAD事件中,我用以下代码使两个COMBOBOX绑定数据库的同一个字段,但是只要切换任何一个COMBOBOX的item,另外一个COMBOBOX的ITEM也会同样跟着变,怎么解决这个问题,求高人点拨。stringstrcon1;strcon1="Provider=SQLOLEDB;DataSource=100.109.64.88;InitialCatalog=collect;UserID=sa;Password=123";stringstrSql1;strSql1="selectnamefrompeople";try{OleDbConnectionconnet2=newOleDbConnection(strcon1);connet2.Open();OleDbDataAdapterAdapter1=newOleDbDataAdapter(strSql1,connet2);DataSetds1=newDataSet();Adapter1.Fill(ds1);DataTabledt1=ds1.Tables[0];comboBox1.DataSource=dt1;comboBox1.DisplayMember="name";comboBox2.DataSource=dt1;comboBox2.DisplayMember="name";connet2.Close();}
解决方案
解决方案二:
应为它们用的是同一个dt1中的表。
解决方案三:
重新拷贝一个新表再指定任意一个DataSource。
解决方案四:
首先COMBOBOX加载绑定值,要有唯一索引根据索引号走COMBOBOX.SelectedIndexChanged事件即可
时间: 2024-10-06 03:22:06