mshflexgrid的奇怪问题?
遇到一个奇怪的問題:
1、設置 mshflexgrid按行选择數據,也就是点中一行后,当前行为高亮度顯示
2、将 mshflexgrid与一个RS綁定,在窗体中有添加,刪除
3、假如现在有2条數據, mshflexgrid顯示是正常的,可以按行选择數據。接着刪除一条數據,RS刷新后 mshflexgrid的顯示还是正常,现在将最后一条數據刪除,这时高亮度跳到了表头中。接下来添加一条數據进去,刷新RS后表头和添加的这行數據都被选中,这时无法选择數據,再加一条數據,度亮度消失,还是无法选择數據,请问这是什麽問題?
[解决办法]
mshflexgrid的Bug,与空的rs绑定后就会出现这个问题
解决办法:操作rs前先解除绑定,然后判断操作后的RS是否有记录,如果有就重新绑定,没有的话就不要绑定了,用代码手工把mshflexgrid的外观设置成空的效果就可以了
[解决办法]
Set rs = conn.Execute( "select * from news ")
fg.Rows = 0
fg.Rows = 2
fg.FixedRows = 1
Set fg.DataSource = rs
rs.Close
看看我的做法.你应该能明白