PB数据窗口大量数据更新速度慢的问题

    因PB工具的设计缺陷,记录数多的datawindow进行数据更新或scroll时,速度很慢,原因为要对不可见的数据也要进行界面刷新,改为每1000行刷新1次,耗时会降为原来的1%。通过idw_1.setredraw(true)与idw_1.setredraw(false)进行控制。
修改后"全选"按钮的示例代码:
 CASE 'all'
   ll_count = idw_1.RowCount( )
   IF ll_count < 1 THEN
    RETURN
   END IF
   idw_1.setredraw(false)
   FOR i = 1 TO ll_count
    idw_1.SetItem( i, "checked", '1')
    if mod(i,1000)=0 then
     idw_1.setredraw(true)
     idw_1.scrolltorow(i)
     idw_1.setredraw(false)      
    end if
   NEXT
   idw_1.scrolltorow(i)
   idw_1.setredraw(true)



 

你可能感兴趣的:(刷新,速度慢,pb,数据窗口)