我的MSFlexGrid中的数据是通过程序填充的,并且用户可以通过不同的检索手段调整显示情况,现在的问题是在form_load事件中填充的数据可以一次显示出来,但是在程序中用户通过检索条件修改显示之后,能正常地显示出来,但是显示速度很慢,能很明显的看到一条一条记录的被显示出来,其实数据量也不大,从数据库中提取出来应该也不会很慢,都是在本地,怎么样能加快其显示的速度呢,或者能让他一下子显示出来,不要给人在慢慢调用数据的感觉,谢谢了

解决方案 »

  1.   

    Public Declare Function InvalidateRect Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long
    Public Declare Function UpdateWindow Lib "user32" Alias "UpdateWindow" (ByVal hwnd As Long) As Long
    在开始的时候调用 InvalidateRect(me.Hwnd, MSFlexGrid在窗口中的位置和大小, false)执行添加数据功能最后调用 InvalidateRect(me.Hwnd, MSFlexGrid在窗口中的位置和大小, True)UpdateWindow me.Hwnd
      

  2.   

    MSFlexGrid.redraw=false
    填充完数据后再开启
    MSFlexGrid.redraw=true