界面上有两个COMBOBOX是联动的 datasource是DATATABLE  
  如:  
   combobox1.datasouce = datatable1;
   combobox1.displaymember ="A";
   combobox1.valuemember ="A";  combobox2与此类似
   
   combobox1 和combobox2的selectedvalue 和bingdingsource组件绑定。 
  目的:使用 bingdingsource来更新一张表。值就是COMBOBOX的selectedvalue。
 问题:当选择combobox1后 combobox2中的值也显示出来来了
  但是在bindingsource.EndEdit()时候 通不过 ,查看bindingsource.Current中的值 发现combobox2中的值取不到
   必须用鼠标点击下combobox2才能取到其中的值
 
谢谢各位大大们 帮助

解决方案 »

  1.   

    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
      

  2.   

       DataRowView theNewRow = (DataRowView)srcdstrestrictBindingSource.Current;
    就是在这里 跟下代码就发现 取不到combobox2中的值  必须点击一下combobox2选个值 
      才能取到值  不清楚原因  主要也不想有这多余的操作 直接查看 combobox2.selecedvalued又是有值的
      

  3.   

    这问题 以前在datagridview中嵌套combobox中也遇到过 datagridview在修改时 如果没有选combobox中的值 那么在保存的时候 combobox中的值 就取不到是空值
      

  4.   

    是的,我也试了,这个可能是只有你点击了,才会触发相应的选项
    如果你只是单击了Combox1的话,只能触发第一个Combox控件的
    事件,但是并没有触发后面的那个Combox的原因
      

  5.   

    觉得触发事件和取值没有直接关系  测试过在COMBOBX1事件产生时也让combobox2执行事件(什么都不做)
     依然取不到值