在MSHFlexGrid上使用过RemoveItem后,再添加的记录不会显示,删除一条需再加一条,删除两条需再加两条才会显示再添加的数据,通过REMOVEITEM删除后再插入的数据就显示不出来了
如:记录1  字段11  字段21
记录2  字段21  字段22
记录3  字段31  字段32
记录4  字段41  字段42当把记录2删除后再加入一条,加入的记录将不地显示,需要再加入一次才会显示;如果先把记录2,记录3删除,需要再处理两次添加的动作再加入的记录才会显示;
请高手帮忙啊,解决马上给分

解决方案 »

  1.   

    怎么我尝试你说的这个方法没有问题?!我的代码如下....
    Private Sub Command1_Click()
        MSHFlexGrid1.RemoveItem 5
        MSHFlexGrid1.AddItem "x5", 5
    End SubPrivate Sub Form_Load()
        For i = 0 To MSHFlexGrid1.Cols - 1
            For j = 1 To MSHFlexGrid1.Rows - 1
                MSHFlexGrid1.TextMatrix(j, i) = j * (i + 1)
                
            Next j
        Next i
    End Sub
      

  2.   

    Private Sub Command1_Click()
        MSHFlexGrid1.RemoveItem 5
    End Sub
    Private Sub Command2_Click()
        MSHFlexGrid1.AddItem "x5", 5
    End SubPrivate Sub Form_Load()
        For i = 0 To MSHFlexGrid1.ColS - 1
            For j = 1 To MSHFlexGrid1.rows - 1
                MSHFlexGrid1.TextMatrix(j, i) = j * (i + 1)
                
            Next j
        Next i
    End SubPrivate Sub MSHFlexGrid1_Click()End Sub2楼的朋友,你测一下以上代码,Command1点一次,Command2需要点两次才可以添加一条记录
      

  3.   

    这是 MsHflexGrid 的一个 Bug, 可以打 vb SP3 补丁来解决。如果你并不将网格控件绑定到 ADODC 控件,不放使用 MSFlexGrid, 它没有这样的 Bug.
      

  4.   

    请问哪里有VB SP3补丁下载?
      

  5.   

    http://www.microsoft.com/downloads/details.aspx?FamilyID=ba9d7924-4122-44af-8ab4-7c039d9bf629&DisplayLang=en
      

  6.   

    MSFLEXGRID确实没有这个BUG,但好像安装了补丁MSHFLEXGRID还是不行