MsHFlexGrid删除几行后再添加有问题
我两个按钮,一个添加,一个删除,但发现一个问题,多操作几次后,界面上显示的条目与实际的不符,DEBUG 状态下看到frmData.MSHFlexGrid1.Rows =12 了,但界面上只显示了5行,怎么回事?
添加与删除以码如下
'添加
Private Sub Command1_Click()
Dim i As Integer
i = frmData.MSHFlexGrid1.Rows
frmData.MSHFlexGrid1.Rows = i + 1
frmData.MSHFlexGrid1.TextMatrix(i, 0) = lblSysTime.Caption
frmData.MSHFlexGrid1.TextMatrix(i, 1) = Text1(0)
frmData.MSHFlexGrid1.TextMatrix(i, 2) = Text2(0)
frmData.MSHFlexGrid1.TextMatrix(i, 3) = Text3(0)
frmData.MSHFlexGrid1.TextMatrix(i, 4) = Text4(0)
frmData.MSHFlexGrid1.TextMatrix(i, 5) = Text5(0)
frmData.MSHFlexGrid1.TextMatrix(i, 6) = Text6(0)
frmData.MSHFlexGrid1.TextMatrix(i, 7) = Text7(0)
frmData.MSHFlexGrid1.TextMatrix(i, 8) = Text8(0)
frmData.MSHFlexGrid1.TextMatrix(i, 9) = Text9(0)
frmData.MSHFlexGrid1.TextMatrix(i, 10) = Text1(1)
frmData.MSHFlexGrid1.TextMatrix(i, 11) = Text2(1)
frmData.MSHFlexGrid1.TextMatrix(i, 12) = Text1(2)
frmData.MSHFlexGrid1.TextMatrix(i, 13) = Text2(2)
frmData.MSHFlexGrid1.TextMatrix(i, 14) = Text3(2)
frmData.MSHFlexGrid1.TextMatrix(i, 15) = Text4(2)
frmData.MSHFlexGrid1.TextMatrix(i, 16) = Text5(2)
frmData.MSHFlexGrid1.TextMatrix(i, 17) = Text6(2)
frmData.MSHFlexGrid1.TextMatrix(i, 18) = Text7(2)
frmData.MSHFlexGrid1.TextMatrix(i, 19) = Text8(2)
frmData.MSHFlexGrid1.TextMatrix(i, 20) = Text9(2)
End Sub
'删除
Private Sub Command2_Click()
Dim iCon As Integer
With frmData.MSHFlexGrid1
For i = .Rows - 1 To 2 Step -1
.RemoveItem i
Next i
iCon = .Rows
End With
End Sub