找回密码
 立即注册

QQ登录

只需一步,快速开始

lh8350

论坛元老

33

主题

80

帖子

2万

积分

论坛元老

积分
23275

活字格认证

lh8350
论坛元老   /  发表于:2012-7-12 10:38  /   查看:4952  /  回复:3
FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();



    im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);

    im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRow);



    im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);

    im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRow);

用上面代码实现了单元格下移后,横向拖拽填充单元格不能实现了(fpSpread1.AllowDragFill = true),这里的冲突怎么解决呢?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-12 12:22:00
沙发

新人报到!

lh8350 你好

我使用Spread for WinForms 5.0进行测试,并没有遇到你描述的问题,附件是我的测试工程,请对比我们代码是否存在差异,也请将你的测试工程发给我们调试一下,谢谢

WindowsFormsApplication5.zip (12.87 KB, 下载次数: 174)
回复 使用道具 举报
lh8350
论坛元老   /  发表于:2012-7-12 13:00:00
板凳
不好意思,因为同事在别的过程调用中添加了填充方向没有告诉我,所以导致上面的结果。
还有麻烦问下WhenAncestorOfFocused和WhenFocused的区别是什么呢,中文文档上没有看到注释。还有能不能实现让客户自主进行单元格合并和取消合并呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-12 13:35:00
地板
简单理解,WhenFocused是单元格处于非编辑时按下键盘时触发的行为;WhenAncestorOfFocused是指定单元格处于编辑状态下,按下键盘时触发的行为。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部