datagridview有四千行,在限制条件下,设置某一部分行不显示时
代码如下
for (int i= 0; i < datagridview.RowCount; i++)
{
  if(条件 ){
    LineItemMappingGridView.Rows[i].Visible = false;
  }
}---为何速度很慢啊,耗费7秒多,如果把“LineItemMappingGridView.Rows[i].Visible = false;"注释掉,就没问题了,为何设置行不显示速度会慢啊????
datagridview共有4列数据。各位dx支招!

解决方案 »

  1.   

    大概因为有4000行,所以慢。行数太多了,自己分页下吧。或者对绑定的DataTable操作,过滤行。
      

  2.   

    既然有4000行,肯定是不能同时全部显示的。
    你只修改当前现实的行应该就快多了。
    比如你可以在dataGridView1的Scroll事件中:
    每次只修改当前能够显示的行
    this.dataGridView1.FirstDisplayedScrollingRowIndex-->每页行数
      

  3.   

    既然你有条件,建议你使用dataview对你绑定的datatable过滤就可以了,你目前这样操作是一种跨线程的操作,那必须的慢哈
      

  4.   

    如果是list么可以使用linq/Plinq过滤