严重影响DataGridView性能的2个属性

转载 2012年03月30日 16:20:59

前段时间写一段一个数据处理的东西,需要绑定一张DataTable到网格控件(我从DataGridView 继承),运行后发现,速度超级慢, 我最开始是因为继承的原因,后面发现不是,最后终于在*.Designer.cs找到了,原来我无意中在设计面板中改动了RowHeadersWidthSizeMode 属性 .

经过测试发现,RowHeadersWidthSizeMode属性和ColumnHeadersHeightSizeMode属性,非常影响,DataGridView的显示性能,DataGridView的数据绑定应该是迭代的,如果你把DataGridViewRowHeadersWidthSizeMode设置了AuToSize类型的属性,那么每设置一行就要进行一次对HeaderWidth的调整,那么对于N行的表就将进行N!次操作,再加上列的情况,这种性能损失将是巨大的.

如果一定需要控件自动调整宽度,可以先把DataGridViewColumnHeadersHeightSizeMode或DataGridViewRowHeadersWidthSizeMode设置为DisableResizing或EnableResizing,设置了DataSouce属性后在将他改为AutoSize.

DataGridViewColumnHeadersHeightSizeMode

  成员名称 说明
  AutoSize 列标题的高度根据所有列标题单元格的内容进行调整。  
  DisableResizing 用户不能使用鼠标调整列标题的高度。 
  EnableResizing 用户可以使用鼠标调整列标题的高度。 

DataGridViewRowHeadersWidthSizeMode:

  成员名称 说明
  AutoSizeToAllHeaders 为适应所有行标头单元格的内容大小而进行的行标头宽度调整。  
  AutoSizeToDisplayedHeaders 为适应当前显示的行中所有行标头的内容大小而进行的行标头宽度调整。  
  AutoSizeToFirstHeader 为适应第一个行标头的内容大小而进行的行标头宽度调整。 
  DisableResizing 用户不能使用鼠标调整列标头的宽度。 
  EnableResizing 用户可以使用鼠标调整列标头的宽度。 


相关文章推荐

如何提高DataGridView性能?

对于初学者来说,Boolean,bool以及String,string等看起来长的差不多的这些东西觉得很迷惑,今天我就自己的技术水平来讲讲这个东西。   就拿Boolean,bool这一对儿来说事吧...

c# datagridview动态修改列

   String[] names = new String[] { "RealName", "LogTime", "FormName", "EventName", "UserIPAddress...

优化 DataGridView

美化 DataGridViewDataGridView 的默认外观仅仅比 DataGrid 略有改进,但是使用几项快速调整功能,您可以将其显著改进。 其中的一个问题就是列无法自动展开以适合其包含的数据...

关注性能: 引用对象(对象引用是怎样严重影响垃圾收集器的)

如果您认为 Java 游戏开发人员是 Java 编程世界的一级方程式赛车手,那么您就会明白为什么他们会如此地重视程序的性能。 游戏开发人员几乎每天都要面对的性能问题,往往超过了一般程序员考虑问题的范围...

在高并发的情况下小小的日志打印会严重影响到性能。

程序的性能与日志的输出内容及输出到控制台、文件的格式有非常重要的影响。下面将给大家讲解是怎么影响的。...

几大知名流量统计网站的统计脚本中相继植入广告代码的现象,严重影响上网体验

近段时间浏览网页时总是实然网页开始播放视频的声音,一开始以为是宽带服务商又强制推送广告或电脑中毒了,经过对源代码的分析发现是流量统计代码中植入了广告代码,最近非常影响网页浏览体验的是百度统计插入的视频...
  • qwishes
  • qwishes
  • 2016年04月28日 16:15
  • 548

protobuf中会严重影响时间和空间损耗的地方

原文:http://blog.chinaunix.net/uid-26922071-id-3723751.html 当前项目中普遍用到GOOGLE 的一个开源大作PROTOBUF,把它作为网...

报告称网站颜色严重影响消费者购买决定

在创建网站选择色调时,大多数企业想到的是美观。其实,颜色所起到的作用远超出人们的想象。   关于颜色与购买习惯的心理学书籍比比皆是,下面要谈的并不是心理学,而是一些基本的规律,如各种颜色代表着什么,...
  • sscrazy
  • sscrazy
  • 2012年02月15日 16:09
  • 365

RedHat Linux严重Bug将影响基于Haswell架构的服务器

最近,Azul Systems公司的CTO与联合创始人Gil Tene在GoogleGroups报告了一个十分重要,但鲜为人知的Linux内核补丁,采用英特尔Haswell架构的Linux系统用户和管...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:严重影响DataGridView性能的2个属性
举报原因:
原因补充:

(最多只允许输入30个字)