找回密码
 立即注册

QQ登录

只需一步,快速开始

ballaflying
论坛元老   /  发表于:2011-2-23 09:03  /   查看:6731  /  回复:6
MultiRow中我New10条,但是隐藏9条,显示一条。一条输入完成后,显示第二条,既2条的Hidden为False时,会刷新MultiRow吗?因为每条输入后,光标都在第一条的第一个控件位置,即使我定位光标也没有用。我想让光标在新显示行的第一个控件上,又解决的方法吗?谢谢

6 个回复

倒序浏览
barrylei
中级会员   /  发表于:2011-2-23 11:22:00
沙发
你是在什么事件里来显示新行的?
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-2-23 12:35:00
板凳
在LeaveCell中的行的最后一个单元格中 判断 变显示新的一行的
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-2-23 14:06:00
地板
你可以在LeaveCell的最后面下面的代码,强制把ActiveCell设置到新显示的行的第一个Cell。在下面的代码中,i代表新显示的行的Index。

  1. e.NewPosition = new GrapeCity.Win.ElTabelle.MPosition(i, 0, 0);
复制代码
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-2-23 14:23:00
5#
e.NewPosition与MultiRow.ActivePosition 有什么区别???我这么写的
MultiRow.ActivePosition = New GrapeCity.Win.ElTabelle.MPosition(MultiRow.ActiveMRowIndex, 0, 0)不好用。谢谢!!
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-2-23 14:27:00
6#
斑竹,你好厉害,人好好啊。太感谢啦!!!!非常感谢。光标在那个位置上啦!!!,那帮我解答一下上面的问题呗?
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-2-23 14:30:00
7#
e.NewPosition指的是当ActiveCell切换的时候,给用户一个时机,让用户可以自己指定ActiveCell要落在哪个Cell,一般在事件中会用到它。
ActivePosition是MultiRow的一个属性,可以在任何时候用它。但是,在事件里面用它的话,有时候可能会有先后顺序问题。
就你的应用场景而言,应该使用e.NewPosition.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部