遇到一个奇怪的問題:
1、設置 mshflexgrid按行选择數據,也就是点中一行后,当前行为高亮度顯示
2、将 mshflexgrid与一个RS綁定,在窗体中有添加,刪除
3、假如现在有2条數據, mshflexgrid顯示是正常的,可以按行选择數據。接着刪除一条數據,RS刷新后 mshflexgrid的顯示还是正常,现在将最后一条數據刪除,这时高亮度跳到了表头中。接下来添加一条數據进去,刷新RS后表头和添加的这行數據都被选中,这时无法选择數據,再加一条數據,度亮度消失,还是无法选择數據,请问这是什麽問題?

解决方案 »

  1.   

    是不是rows属性改变了,有问题了,跟踪rows情况
      

  2.   

    你做个断点看看,看看row属性跳到了哪里
      

  3.   

    mshflexgrid的Bug,与空的rs绑定后就会出现这个问题
    解决办法:操作rs前先解除绑定,然后判断操作后的RS是否有记录,如果有就重新绑定,没有的话就不要绑定了,用代码手工把mshflexgrid的外观设置成空的效果就可以了
      

  4.   

    Set rs = conn.Execute("select * from news")
        fg.Rows = 0
        fg.Rows = 2
        fg.FixedRows = 1
        Set fg.DataSource = rs
      rs.Close
    看看我的做法.你应该能明白