我用listview+adoquery显示2500条数据,其间并没有多少事件,居然用了12秒,而同样的代码用VB来显示只要5秒左右;为什么两者差距这么大?
ADOQUERY是不是很慢?各位有什么体会?

解决方案 »

  1.   

    listview在vb里很适合配合ado的使用,而在delphi下,配合ado使用的则是dbgrid。
    建议你使用dbgrid,并不是adoquery慢,而是listview处理listitem影响速度!
      

  2.   

    谢谢回答!dbgrid我从来没有用过,好象没有listview方便?
      

  3.   

    随便问一下,DBGRID在哪个里面?还不太熟悉控件的位置
      

  4.   

    你要是浏览数据或者简单操作还是用dbgrid的
    dbgrid是数据集控件而listview不是
      

  5.   

    当然,在VB中大都使用LISTVIEW,据说GRID控件有问题,而且VB和DELPHI也有本质区别的!
      

  6.   

    可是,我要做每行的item click 事件以及dbclick事件,而dbgrid捆绑data source,好象很不方便呀
      

  7.   

    我要求做到:根据条件查询,单击,双击,每行的右键菜单。
    其实我最关心的还是获取ID即(listview中的listitem.caption)是否很方便。
      

  8.   

    要想显示多的数据,listview是慢一点的,还是用dbgrid吧,简单方便,dbgrid也有每行的click和dbclick事件
      

  9.   

    OK,问个很初级问题(原先实在很讨厌data类的控件):我已经画了adoquery,datasource和DBGRID,现在如何让DBGRID字段和query记录集对应显示?(这三者的关联我已经知道,就是不知道字段对应)
      

  10.   

    你用DBGrid或是wwDBGrid 和ADO一起用