初学,求问各位兄弟姐妹:界面上有两个COMBOX(CB1、CB2),另有两个DATAGRID(DGA、DGB),DGA对应一个类(A),A有两个属性X、Y(在DGA上表现为两个字段X、Y),DGB对应另一个类(B),B有一个属性Z(在DGB上表现为一个字段Z)
我本来想达到的目的如下:在CB1的下拉框中显示Z的内容集合,然后选择其一,将选定的Z写入A的X属性,CB1显示X当前的内容在CB2的下拉框中显示Z的内容集合,然后选择其一,将选定的Z写入A的Y属性,CB2显示Y当前的内容结果出了个问题,就是我在CB1的下拉框中选定一个值后,CB2的值竟然也跟着变化了,同样我在CB2中选定一个值后,CB1中的值也会跟着变化,在DATAGRID上表现为----当焦点变化后,X、Y总会变成一样的值我的本意是,CB1与CB2分别从类B实例Z属性的值的集合中取值,然后分别赋值给类A实例的X属性与Y属性
大家帮我看看是哪里的设置问题CB1的数据设置如下DATASOURCE: B
DISPLAYMEMBER:Z
VALUEMEMBER:Z
SELECTEDVALUE:A-XCB2的数据设置如下:DATASOURCE: B
DISPLAYMEMBER:Z
VALUEMEMBER:Z
SELECTEDVALUE:A-Y
我本来想达到的目的如下:在CB1的下拉框中显示Z的内容集合,然后选择其一,将选定的Z写入A的X属性,CB1显示X当前的内容在CB2的下拉框中显示Z的内容集合,然后选择其一,将选定的Z写入A的Y属性,CB2显示Y当前的内容结果出了个问题,就是我在CB1的下拉框中选定一个值后,CB2的值竟然也跟着变化了,同样我在CB2中选定一个值后,CB1中的值也会跟着变化,在DATAGRID上表现为----当焦点变化后,X、Y总会变成一样的值我的本意是,CB1与CB2分别从类B实例Z属性的值的集合中取值,然后分别赋值给类A实例的X属性与Y属性
大家帮我看看是哪里的设置问题CB1的数据设置如下DATASOURCE: B
DISPLAYMEMBER:Z
VALUEMEMBER:Z
SELECTEDVALUE:A-XCB2的数据设置如下:DATASOURCE: B
DISPLAYMEMBER:Z
VALUEMEMBER:Z
SELECTEDVALUE:A-Y
那请问如果不同时绑定B,如何做到CB1与CB2的下拉内容都是Z呢?也就是说我该怎么处理才能把B分成两个映像,以便CB1与CB2的下拉框内容是一致的(都是B的Z属性的值的集合),但绑定对象却是不一致的
那是不是说我必须做两个B的印像B1、B2,使之内容分别与B完全等同(在B的内容变化时也自动相应变化),然后CB1的数据源联上B1,CB2的数据源联上B2,是不是应该这样做?问题是我该怎么做B的印像呢??顺便问一下,这里有没有用C#+ECO的朋友??另请问一下,论坛的分数是做什么用的??
你可以在界面上放两个
BindSource,然后两个BindSource都绑定同一个数据源
如:
bindSourceA.DataSource=绑定CB的数据源
bindSourceB.DataSource=绑定CB的数据源
CB1和CB2分别绑定bindSourceA、bindSourceB
这时source的数据源是一样的,即都是B的Z属性的值的集合
但绑定的对象是不一致的
最简单的,用Copy()
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "pwd";comboBox2.DataSource = dt.Copy();
comboBox2.DisplayMember = "name";
comboBox2.ValueMember = "pwd";