日期:2014-05-18  浏览次数:21211 次

为什么dataGridView效率这么低
我用dataGridView来显示同样多的数据和序列化好后显示在richtextbox中速度差异很大,dataGridView效率为什么低?当然数据量小的时候不明显,但数据量大的时候就很明显,如果我想要效率高,是不是全部自己用GDI画最高效?

------解决方案--------------------
web吗?看看是不是viewstate问题。
------解决方案--------------------
dataGridView确实比richtextbox要好很多,但两者用的地方不一样。richtextbox本身并不是用.net写的。而且调用系统的一个组件。
但dataGridView显示的数据一般比richtextbox要简单。不知道楼主代码怎么写的。40万条数据。richtextbox与dataGridView比。dataGridView要高很多。
------解决方案--------------------
dataGridView效率会慢?头一次听说。
------解决方案--------------------
自己 GDI 操作,并优化得好,是最快了,你 dataGridView 怎么绑定的数据?
------解决方案--------------------
好象datagridview自动换行确实是有问题,但楼主还是把相关代码贴一下。之前也是一个项目的要求自动换行改为别的控件了。
------解决方案--------------------
探讨
引用:
dataGridView确实比richtextbox要好很多,但两者用的地方不一样。richtextbox本身并不是用.net写的。而且调用系统的一个组件。
但dataGridView显示的数据一般比richtextbox要简单。不知道楼主代码怎么写的。40万条数据。richtextbox与dataGridView比。dataGridView要高很多。
我没有什么特殊……

------解决方案--------------------
探讨

引用:
自己 GDI 操作,并优化得好,是最快了,你 dataGridView 怎么绑定的数据?
自己GDI我想知道怎么样可以选择文本,怎样指定范围内鼠标反应,谁能告诉我一下,如果有人回答这个问题就结贴算了,拖久了也还是没有结论

------解决方案--------------------
探讨
引用:
引用:

引用:
自己 GDI 操作,并优化得好,是最快了,你 dataGridView 怎么绑定的数据?
自己GDI我想知道怎么样可以选择文本,怎样指定范围内鼠标反应,谁能告诉我一下,如果有人回答这个问题就结贴算了,拖久了也还是没有结论

自画GDI+,会把自己项目80%的时间赔进去也不见得效果就好。你用高层代码实现的GD……

------解决方案--------------------
探讨

引用:
引用:
引用:

引用:
自己 GDI 操作,并优化得好,是最快了,你 dataGridView 怎么绑定的数据?
自己GDI我想知道怎么样可以选择文本,怎样指定范围内鼠标反应,谁能告诉我一下,如果有人回答这个问题就结贴算了,拖久了也还是没有结论

自画GDI+,会把自己项目80%的时间赔进去也不见得……

------解决方案--------------------
用 repeater 应该 会 快一些 吧
------解决方案--------------------
gridview 封装 了 一些 比如 分页 风格模板 那些 东西, 会 慢 一些
------解决方案--------------------
数据量大本来就会影响数据显示效果,与使用哪种控件没多大关系?需要你合理的设计控制大数据量。