listview.visible=false
for ...
   listview.add
next ..
listview.visible=true

解决方案 »

  1.   

    LockWindowUpdate ListView1.hWnd
    添加
    LockWindowUpdate 0
    LockWindowUpdate VB声明 
    Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long 
    说明 
    锁定指定窗口,禁止它更新。同时只能有一个窗口处于锁定状态 
    返回值 
    Long,非零表示成功,零表示失败(比如另外已有一个窗口锁定) 
    参数表 
    参数 类型及说明 
    hwndLock Long,欲锁定窗口的句柄。如设为零,则对窗口解锁 
    注解 
    windows会跟踪锁定窗口的区域,并会在窗口解锁后重画它们。可用GetDCEx获得一个特殊的设备场景,令其与锁定窗口协同工作,从而描绘一个加锁的窗口。这种技术的一个应用场合是创建跟踪矩形(比如用于改变窗口大小的矩形)
     
      

  2.   

    Load的时候只加第一、二层(Lev)节点
    运行中点击某一节点
    展开,并添加(该节点的)子节点的下层子节点
    我的意思是
    把ADD任务分散到运行过程中  :)
      

  3.   

    LockWindowUpdate 
    之后如何Unlock???????
      

  4.   

    参数 类型及说明 
    hwndLock Long,欲锁定窗口的句柄。如设为零,则对窗口解锁