我认为可以这样,在2步不要完全填充到ListView中,可以到需要显示时再填充需要的数据到ListView中

解决方案 »

  1.   

    多谢 elevenseven 的答复。
    在再早之前,我已经尝试这样做,可惜后来发现这样填充时,有一些用户操作很难支持。
    例如:用户正在浏览第100条,然后用一个<END>操作翻到第10000条,并且希望选择第100条
    到第10000条之间的数据。如果部分填充,这样的操作是否很难支持?
    所以我将部分填充推后到了第3步。
    至于 vbdabster 问到如何知道何时需要数据,可以用自己的滚动条,并且截取 ListView 的 KeyDown 等事件,然后判断当前 ListItem 是否已经填充,就知道了。
      

  2.   

    最好换一个控件ListView无法担当如此重任
    推荐1、VideoSoft VSFlexGrid 7.0 (Light)
        2、 FarPoint Spread 3.0
        3、 Janus GridEX 2000a Control (DAO 3.6 & ADO 2.x)
    在www.vbextras.com有下载(注册码就得自己找了)
      

  3.   

    多谢 DeD 的建议。
    我想 ListView 恐怕也力不从心。
    不知道 DeD 有没有使用这 3个控件的一些简单示例代码?
      

  4.   

    先给LitView分配空间,然后在LISTVIEW的ONDATA事件添值
      

  5.   

    谢谢icewind
    但我在 VB 里面可以得到 ListView 的 OnData 事件吗?