200分请教:WinForm下大量数据显示的问题!

chensan 2006-08-15 11:34:37
要显示10万条数据,特别慢,占用内存也大,请问怎么解决呢?
1:listview和datagrid哪个快点?
2:不太想使用分页,比如说sql server 查询分析器下面的显示数据用什么控件呢?
...全文
706 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
mo_yuan_ming 2006-08-16
  • 打赏
  • 举报
回复
如果列不多,列中的数据不多就直接显示,完全可以满足性能要求!
bbbbcccc 2006-08-16
  • 打赏
  • 举报
回复
http://valenhua.go3.icpcn.com/
zhiang75 2006-08-16
  • 打赏
  • 举报
回复
建议LZ将这10万条数先用合适的格式保存到临时文件系统中,然后在根据用户需求..分段读如内存..
songlife33 2006-08-16
  • 打赏
  • 举报
回复
有道理,显示10万条数据是有点不合理,Who can read it?
huming_h 2006-08-16
  • 打赏
  • 举报
回复
学习
yuzhlhua 2006-08-15
  • 打赏
  • 举报
回复
一边学习,一边顶~ 关注继续...
lovvver 2006-08-15
  • 打赏
  • 举报
回复
这么大的数据量,用分页比较好,否则,内存站用多,而且操作费时。
解决办法:
一次取出10页数据,比如默认取1-10页数据,并取出总页数。
当换页在1-10页内,直接定位到该页,如果换页的页数在10以上,则先取以所选页数为中点,如所选页数为22页,那么,可以取17-26页,这个可以根据自己需要来定。

这样,即避免了一次把10万条数据都取出来的内存占用问题,又避免了一次只取一页,频繁取数所带来的操作慢的问题(因为一次取1页和取10页的操作耗时基本相同),这是一个折中办法。
Eddie005 2006-08-15
  • 打赏
  • 举报
回复
显示10万条数据给谁看? 神仙都看不了~~

sql server 查询分析器有没有分页偶不缺人,但其他应用一般都是有一定的加载策略的,例如你打开一个excel文件,顶部的数据会比较快显示出来,如果你快速拖动滚动条道底端,会发现其他数据也许还没加载~
jijl2001 2006-08-15
  • 打赏
  • 举报
回复
虚 listview不知道行不行
Knight94 2006-08-15
  • 打赏
  • 举报
回复
to
要显示10万条数据,特别慢,占用内存也大,请问怎么解决呢?
1:listview和datagrid哪个快点?
2:不太想使用分页,比如说sql server 查询分析器下面的显示数据用什么控件呢?

还是建议你用分页处理,
否则,不管是查询,还是后期的操作都比较麻烦
Knight94 2006-08-15
  • 打赏
  • 举报
回复
to 1:listview和datagrid哪个快点?

应该是listview比较快。
myminimouse 2006-08-15
  • 打赏
  • 举报
回复
jf
purple_tide 2006-08-15
  • 打赏
  • 举报
回复
MSDN 里面有一篇文章 叫做 虚拟方式加载数据

主要做法就是开始只是加载你看到的那个部分数据 随着你焦点的移动 逐渐把新的数据加载入内存

当然分页实现也是可以的

虚拟方式+分页 会比较舒服 (这里的分页仅仅起到导航的作用)

.net 2.0 里面有数据导航控件
jrl5365 2006-08-15
  • 打赏
  • 举报
回复
分页,用储存过程分页这样可能比较好点
fattycat 2006-08-15
  • 打赏
  • 举报
回复
mark
chensan 2006-08-15
  • 打赏
  • 举报
回复
能不能先显示一部分 比如1万,剩下的在另一个线程中加在控件里????
-----什么意思?怎么做?
Dennis618 2006-08-15
  • 打赏
  • 举报
回复
tankai0613() 什么叫分几个区?
wuhuabucai 2006-08-15
  • 打赏
  • 举报
回复
listview kuai de
tankai0613 2006-08-15
  • 打赏
  • 举报
回复
看你用的是什么数据库,如果是用SQL的话,分页是最好的了,如果你用Oracle 数据库开发的话,那就更好做了,直接有个表空间,你给分几个区,那你查询速度绝对的快
yanro 2006-08-15
  • 打赏
  • 举报
回复
用分页吧!!!

加载更多回复(11)

111,092

社区成员

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

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

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