在检索前设置msflexgrid控件的属性 Redraw=False 
检索之后再设置 Redraw=True,就不会出现闪烁。

解决方案 »

  1.   

    闪烁可以避免,但还是有以下问题:
    1。速度不是很快,如果有8500条记录不符合要求而需要隐藏时,费时较多
    2。因为筛选后有可能要再恢复,所以需要保存每行的行高。如果改动了某一行的行高以后,再进行一次筛选,那需要再保存每一行的行高以便恢复行时使用,怎样只保存被改动的行的行高,不保存那些没有改动过的行?
      

  2.   

    还有问题2 
    1。筛选时,不符合条件的需隐藏的记录超过8500时,费时较长。
    2。筛选后为了利于恢复,筛选前应保存各行的行高。每次都要重新保存格行行高吗?比如最近只改动了某一行的行高,只更新行高保存数组中,这一改动行的行高,怎么办??