请教:如何提升大批量设置DataGridView控件的行属性Visible的效率?

zlscu 2010-11-21 10:58:34
DataGridView大约有6000行数据,根据某列数据的值,只显示指定值的行,将其他行隐藏掉。采用遍历所有行该列的值,将非指定值的行的Visible属性设置为false。当行数较多时,DataGridView刷新速度很慢。请问哪位达人是否遇见过类似问题,能否提供优化方案?谢谢!
...全文
194 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
socg 2012-07-10
  • 打赏
  • 举报
回复
同问。。。。
小D2013 2010-11-21
  • 打赏
  • 举报
回复
重新绑定不可以吗,为什么非要循环呢,
whrspsoft3723 2010-11-21
  • 打赏
  • 举报
回复
sorry,没有看到bageinupdate,那就用enabled= false吧。
whrspsoft3723 2010-11-21
  • 打赏
  • 举报
回复
(1)如果一定要一行一行处理,用beginupdate endupdate.

(2) 对数据集过滤,重设datasourece,应该比你这个快。
(3) 分页,只对每页作这种操作。
再用其它的呢,估计你的编程量要大点了。

ZengHD 2010-11-21
  • 打赏
  • 举报
回复
     gv.SuspendLayout();

for(int i=0;i<6000;i++)
{
Application.DoEvents();
}
gv.ResumeLayout();
jointan 2010-11-21
  • 打赏
  • 举报
回复
我们一般用DataView的RowFilter属性来解决该问题,有上百万条的记录时,基本上没出现过你出现的显示慢的问题.

111,092

社区成员

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

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

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