窗体中的几个comboBox绑定到同一个数据库上的同一张表
2个回答
展开全部
首先,对你的这种做法有点疑问,为什么一定要绑定到数据库的一张表呢?这样好像你要是想换个数据库,还要把每个绑定也换一下。
我通常的做法是 从数据库中把这个表的数据检索出来,存放到DataTable中,这样你操作起来很方便,缺陷是如果数据库中这个表发生变化了不能实时反映出来。
你的问题是[其中一个comboBox改变 其他的也一起改变了。。],这是肯定的了,因为你是绑定的同一个数据表,如果像我上面的方法,把数据取到DataTable中,你就很容易解决这个问题。你可以让comboBox都绑定到各自的DataTable,相互之间就不会影响了。
比如:DataTable l_dtGetDbData = 取得数据库指定表的数据();
comboBox1.DataSource = l_dtGetDbData.Copy();
comboBox2.DataSource = l_dtGetDbData.Copy();
comboBox3.DataSource = l_dtGetDbData.Copy();
我通常的做法是 从数据库中把这个表的数据检索出来,存放到DataTable中,这样你操作起来很方便,缺陷是如果数据库中这个表发生变化了不能实时反映出来。
你的问题是[其中一个comboBox改变 其他的也一起改变了。。],这是肯定的了,因为你是绑定的同一个数据表,如果像我上面的方法,把数据取到DataTable中,你就很容易解决这个问题。你可以让comboBox都绑定到各自的DataTable,相互之间就不会影响了。
比如:DataTable l_dtGetDbData = 取得数据库指定表的数据();
comboBox1.DataSource = l_dtGetDbData.Copy();
comboBox2.DataSource = l_dtGetDbData.Copy();
comboBox3.DataSource = l_dtGetDbData.Copy();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询