我用MSHFlexGrid控件显示了600至700条数据不定,在使用MSHFlexGrid控件的clear事件时时不时的报clear方法错误,有时在clear后设置rows=0,又会报method 'Rows' of object 'IMSHFlexGrid' failed的错误,然后就一直报Automation error
The object invoked has disconnected from its clients. 
请问这是什么问题?谢谢各位高手指教!

解决方案 »

  1.   

    MSHFlexGrid有行标题和列标题的话,至少要保留两行, 就是ROWS=2和COLS=2,用CLEAR方法后, 要定焦,即:ROW=1,COL=1。
    如果CLEAR方法老出错的话, 也可以不用该方法;自己写一个INIT函数,重定义标题和样式,并设定总列数和总行数(INIT的话, 总行数一般为2)
    function INITFlex()
      dim i,j as integer
      .formatstring=""
      .cols=??
      .Rows=2  
      for i= 0 to .rows
        for j=0 to .cols 
          .textmartix(i,j)=""
        next 'j
      next'i
    end function
      

  2.   

    回复hupeng213(小鹏):
    对于这种方法固然不报错,但是数据量大于300以上,速度就很慢。另外我就是要形成一个空的mshflexgrid,一行也不能留,所以不能用 .Rows=2,而.Rows=0就时不时报错。我估计是控件来不及刷新,和内存也有一定关系,现在只好用removeitem一行一行删了,速度奇慢,有没有高手帮我解决一下,谢谢!