不会吧
那你不着崩溃了为什么不用数据库的专用的dngrid
呵呵我随边胡说的:)

解决方案 »

  1.   

    那就用API吧,我有范例,不过是VB的:(
    你想要吗?
      

  2.   

    以我的水平,这段程序是不会有bug的,我简单描述一下。
    while <statement> do
    begin
      <some>
      with listview1.add do
      begin
        imageindex:=0;
        caption:='content';
        subitems.add('date');
        subitems.add('sendtype');
        subitems.add('person');
      end;
    end;
    大概有一千多条纪录,加入后内存就有几十兆。注释掉该段代码就不吃内存
    但是如果同样简单的用for i:=0 to 1000 来添加同样多的纪录就不会吃内存。
      

  3.   

    我试验过了,没有问题。另外如果有非常大量的(或者异步)数据,建议使用virtual listview。
      

  4.   

    声明:我的程序绝对没有问题,while当然不能简单的用一个循环变量来控制.后来我发现是因为delphi的string在做了一定操作之后,传入listview时,会生成一份新的拷贝,于是我用pchar来传入,就不会吃内存了