注册 登录
编程论坛 VB6论坛

MSHFlexGrid或MSFlexGrid中点击完按钮执行一些事件,再刷新MSFlexGrid内容时,让当前行为当时原来那个点击的那一行?

yiyaozjk 发布于 2012-02-11 14:18, 1921 次点击
MSHFlexGrid或MSFlexGrid中点击完按钮执行一些事件,再刷新MSFlexGrid内容时,让当前行为当时原来那个点击的那一行?

 如题:

  比如当前 MSFlexGrid中 有100行,所以是有垂直水平条的
  当前行为第50行, 按了一个修改按钮后 ,
  
  刷新了一下MSFlexGrid中显示的内容(重新从数据库导入数据) ,
  
  如何让MSFlexGrid当前加到第50行????
5 回复
#2
mayuebo2012-02-12 10:00
msflexgrid有一个col属性,设置msflexgrid.col=50就可以了
#3
Artless2012-02-12 20:58
以下是引用mayuebo在2012-2-12 10:00:34的发言:

msflexgrid有一个col属性,设置msflexgrid.col=50就可以了

???
#4
wube2012-02-13 01:18
MSXXX有个属性什么设定画面第一行为实际第几行的~
修改时记住~改完重整后再设定回去起始行数~
是要问这个吗?

[ 本帖最后由 wube 于 2012-2-13 01:19 编辑 ]
#5
yiyaozjk2012-02-13 16:27
在刷新事件中写上:别人告诉我用
mshflexgrid.row=50
mshflexgrid.toprow=mshflexgrid.row

只能实现当前行 移动到第50行,

但能否 让第50行整行 继续处于被选中的状态呢?(我设置了最大一行选择,选择后就改变为红颜色的)
我试了一下,只能移动到那一行,但不能将第50行继续作为选中的状态(我设置了最大一行选择,选择后就改变为红颜色的,即没有改变颜色)

能否帮忙实现???
#6
yiyaozjk2012-02-14 15:37
不知道 版主们有没有指点一下...
1