//全选打勾
                if (this.dataGridViewX1.Rows.Count > 0)
                {
                    for (int i = 0; i < dataGridViewX1.Rows.Count - 1; i++)
                    {
                        dataGridViewX1.Rows[i].Cells[0].Value = true;
                    }
                }
这是我用的代码,行数少了没问题,如果行数在1000行以上,就很慢,有没有办法查询出数据加载控件时,不用循环,直接默认全选呢。

解决方案 »

  1.   

    难道你1000多条数据显示在一个页面上,分页了,得到dgv分页的数据,本页面显示多少条就选中多少条
      

  2.   


    查询出数据加载控件时,此值的初始值,完全是在你设计此控件的内容时设置的。显然你没有设置好初始值。就算是需要运行时设置全选,你也可以考虑每100行处理放到一个 this.dataGridViewX1.BeginInvoke 所调用的委托中。这样虽然刷新时间没有缩短,但是用户体验不觉得慢了。