清除了以后在进行添加就是从你原来的输入那么多行进行添加。
就是你的MS只有两行都必须要将原来的行输入满后才能添加。大家可以实验一下。
一个MSHFLEXGRID,一个COMMAND(添加),一个COMMAND(删除)
添加:
mshflexgrid.additem "aaa" & vbtab & "bbb"删除:if mshflexgrid1.rows=2 then 
exit sub
end if
For n = MSHFlexGrid1.rows to 2 step -1
    MSHFlexGrid1.RemoveItem (n)
 Next
然后多添加几行来看,删除之后再添加就不行了。
高手请解答为什么啊??

解决方案 »

  1.   

    如果rows=2,那么你AddItem "aaa" & vbtab & "bbb" 3次后 rows=5了,此时循环用RemoveItem删除rows=1了,但是再次调用AddItem时要点击5次后才会有行增加和显示,也就是说它记忆的是上次AddItem后的Rows,如果此时你点击5次之后再点击2次,然后再调用RemoveItem再去调用AddItem则要点击7次后才有行增加。至于为什么会这样暂时搞不清楚,也许是个BUG,另外你这么做是为了往表格里写数据吗?为什么不用m2.TextMatrix(i,j) =""这个属性?
      

  2.   

    用m2.TextMatrix(i,j) =""这个属性?
    是一回事
    我清除是用直接。
    mshflexgrid1.rows=1
    就行了。
    但是我想不通为什么是那样。
      

  3.   

    MS的这个表格垃圾.Bug多.不用.