注册 登录
编程论坛 VB6论坛

MSHFlexgrid删除一行后,再新增记录不显示

flyingair 发布于 2022-01-18 10:32, 1874 次点击
请教大神一个问题:
MSHFlexGrid控件中有4行记录,删除一行后,.rows=3。
此时新增一条记录,.rows=4,但这行记录显示不出来。
继续新增一条记录,.rows=5,这条记录能显示,但第4行记录仍不能显示。
对MSHFlexGrid控件进行数据统计,5行数据都能统计出来,说明数据在控件中,但第4行看不到,应该如何解决?
4 回复
#2
约定的童话2022-01-18 18:47
只有本站会员才能查看附件,请 登录

参考附件...
#3
wds12022-01-19 20:39
1、由于程序中设置了【固定表头行1行】MSFlexGrid1.FixedRows=1
   因此实际:rows=表头1行+数据行【由于索引是0开始,因此删除行是对的】
2、修改如下
Private Sub Command1_Click()
    With MSFlexGrid1
        .Rows = Text1.Text+1'【修正值取决于表头行数】
        .Cols = Text2.Text+1
    End With
End Sub
#4
flyingair2022-01-22 15:06
感谢两位大佬!
原MSHFlexGrid用listview替换了,功能也实现了。但还是前者看着比较舒服,回头再换回来试一下。
暂不结贴,遇到问题再回来问。
#5
flyingair2022-02-08 21:27
有两个控件,MSHFlextGrid删除后再增加会出现删除行不显示的问题,MSFlexGrid不会出现这种问题。
1