找回密码
 立即注册

QQ登录

只需一步,快速开始

zongxudong
初级会员   /  发表于:2013-11-25 16:16  /   查看:6482  /  回复:5
在 Spread WPF 中 我现在需要实现一个自定义快捷键的功能, 需要根据用户设置的单元格是否可以编辑.  来回导航在单元格上.
但是, 当我设置一个 ActiveCell 时候. 如果这个单元格超出了我的视图. 就不会像内置的导航方法一样. 将这个单元格始终保持在视图上.
想知道内置的方法如何做到这点的.


/// 我实现的代码

                if (c.IsVisible && dc.SupportEdit)
                {
                    sheetView.SetActiveCell(row, col, true);
                    sheetView.SetSelection(row, col, 1, 1);
                    break;
                }


/// 内置方法
SpreadActions.NavigationNext

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-25 19:16:00
沙发
zongxudong

我们会根据你提供的操作步骤进行测试,明天给你回复结果。
回复 使用道具 举报
zongxudong
初级会员   /  发表于:2013-11-26 08:45:00
板凳
谢谢. 在我这边是, 前面几列可以自动调整到视图中.  多导航几次就不得行了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-26 09:08:00
地板
回复 1楼zongxudong的帖子

内置方法如下:

  1. this.gcSpreadSheet1.ShowActiveCell(GrapeCity.Windows.SpreadSheet.UI.VerticalPosition.Top, GrapeCity.Windows.SpreadSheet.UI.HorizontalPosition.Left);
复制代码

可以根据参数调整ActiveCell的显示位置。
回复 使用道具 举报
zongxudong
初级会员   /  发表于:2013-11-26 09:32:00
5#
哈哈, 果然有效. 我之前就是在找这个方法. 没想到他在 GcSpreadSheet 上. 我一直在 SheetView 里面找
不过. 他的选项可以有 Nearest 附近的, 这个比较好


QQ截图20131105160025.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-26 09:55:00
6#
回复 5楼zongxudong的帖子

感谢分享

可以根据实际场景进行参数选择。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部