有两个DataGridView当我选择第一个DataGridView中的某一行时,就根据某一个条件 去筛选第二个DataGridView中匹配的数据并在第二个DataGridView中显示出来,第一个DataGridView的数据不动,当我取消选中时,第二个DataGridView的数据恢复初始状态;
当我在第二个DataGridView中选择某一行时,就去筛选第一个DataGridView中匹配的数据 并在第一个DataGridView中显示出匹配的数据,第二个DataGridView数据不动,当我取消选中时,第二个DataGridView的数据恢复初始状态;
用什么方法效率比较高一些??两张表都有一万条数据,请各位仁兄想想你们的实现思路小弟不才,一直没有想到效率高的方法

解决方案 »

  1.   

    选一条,根据当前条的id,去select另一个数据集,然后绑定到另个grid
      

  2.   


    在第一个dgv的点击事件中用findcontrol找到checkbox、、、判断checkbox的选中状态。如果选中根据行ID绑定第二个dgv的数据源如果没选中。。清空数据源
      

  3.   

    你绑定表格的时候,是否使用了BindingSource控件,这个控件的筛选功能很好,是专门用来绑定UI控件的DataTable dt = new 。。
    BindingSource bs = new BindingSource(dt);
    表格对象。数据源 = bs;
    然后只需要修改bs的筛选属性,表格自动显示筛选出来的数据,筛选属性=空,表格回复初始化数据量。
      

  4.   

    改变BindingSource 的defaultview
      

  5.   

    我之前是将不合条件的数据行都visible,但是visible 的效率非常底 ,才五千行数据,就Visible就要花十秒左右的时间,很郁闷……