datagridview 中的checkbox列,如果行数太多,如何更快的默认的全选

lid123456 2013-02-23 09:47:22
//全选打勾
if (this.dataGridViewX1.Rows.Count > 0)
{
for (int i = 0; i < dataGridViewX1.Rows.Count - 1; i++)
{
dataGridViewX1.Rows[i].Cells[0].Value = true;
}
}
这是我用的代码,行数少了没问题,如果行数在1000行以上,就很慢,有没有办法查询出数据加载控件时,不用循环,直接默认全选呢。
...全文
171 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 lid123456 的回复:
这是我用的代码,行数少了没问题,如果行数在1000行以上,就很慢,有没有办法查询出数据加载控件时,不用循环,直接默认全选呢
查询出数据加载控件时,此值的初始值,完全是在你设计此控件的内容时设置的。显然你没有设置好初始值。 就算是需要运行时设置全选,你也可以考虑每100行处理放到一个 this.dataGridViewX1.BeginInvoke 所调用的委托中。这样虽然刷新时间没有缩短,但是用户体验不觉得慢了。
wtoeb 2013-02-24
  • 打赏
  • 举报
回复
不分页吗?这可不是好办法。
零-点 2013-02-24
  • 打赏
  • 举报
回复
难道你1000多条数据显示在一个页面上,分页了,得到dgv分页的数据,本页面显示多少条就选中多少条

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧