也可能,但不会特别多,我看了一下我的电脑E盘,有12万多个文件,但没有超过1万个文件的目录
DrawGrid占用的内存基本是恒定的,它只维护grid的外观,每个格子显示什么内容它不管,需要用户在OnDrawCell事件中绘制 ListView也维护显示的数据,有四种显示模式:大图标、小图标、列表、报表,这东西不适合显示非常多的数据,一般也就几十、几百行
StringGrid会维护其中的数据,必要时重绘,DrawGrid不维护数据,需要用户自己绘制
我一直用StringGrid,试过14万行,30列,电脑也很普通,没觉得有卡。不过千万级别的没机会尝试。 小青蛙有对比过千万级的DrawGrid和StringGrid吗,差距大不大?
[quote=引用 2 楼 早打大打打核战争 的回复:]实测创建一千万行、20列的stringgrid,耗时0.016秒,占用内存10.6MB,没有设置Cells内容,如果2亿个cells都设置了串,占用内存会超过10GB
实测创建一千万行、20列的stringgrid,耗时0.016秒,占用内存10.6MB,没有设置Cells内容,如果2亿个cells都设置了串,占用内存会超过10GB
604
社区成员
13,457
社区内容
加载中
试试用AI创作助手写篇文章吧