有两个 BindingSource,都具有一个ID主键,该字段值一一对应我希望第一个BindingSource的当前行改变以后,第二个BindingSource的当前行也相应发生改变,请问应该怎样可以实现呢?

解决方案 »

  1.   

    把表放到一个datatable里,两个bingdingsource的源都设为这一张表。
      

  2.   


    但是我是两个张表.每个bingdingsource的DataSource绑定到一张表...
      

  3.   

    第2个bingdingsource 绑定的表会因为第1张表变化而变化吗?
      

  4.   


    不会,因为bingdingsource 绑定到的是两张DataTable,这两个 DataTable没有建立关联但我希望为两个 bingdingsource 建立关联..让第二个bingdingsource 的当前行始终与第一个bingdingsource 的"GUID"列,保持一致
      

  5.   

    那通过事件来完成咯…既然你只要求当前行 与第一个bingdingsource的ID 保持一致  你可以在第1个当前行发生变化事件 CurrentChanged 加入修改第2个bingdingsource 的当前行的代码 就可以了 
      

  6.   

    怎样修改第二个 bingdingsource 的当前行呢???   Current这个属性只读,暂时没看到合适的方法或属必一,麻烦告诉一下.谢谢.
      

  7.   

    bindingsource 有个属性 position 属性就是制定绑定的当前位置的… 如果你是绑定到 DataGridview 的话  第1个 就不是 bindingsource1的 currentChanged 事件因为你操作 dataGridview而不是操作bingdingsource1 懂不? 这样的话你就要写 datagridview 的currentcellchange 事件 然后改变 bindingsource2的 当前position位置  至于位置怎么来就要你想办法啦 ^_^
      

  8.   


    第一个bindingsource1的当前行我当然知道,.但bindingsource1的position如果是1,bindingsource2的
    position 很可能就不是1,
    我问的恰好就是 改变 bindingsource2的 当前position,我自己想不到才发贴请教高手.