找回密码
 立即注册

QQ登录

只需一步,快速开始

gaoge00
论坛元老   /  发表于:2013-4-5 10:38  /   查看:7987  /  回复:6
版主你好,之前问过你关于单元格锁定的问题
你说加一个属性Protect =true
像这样
ospd.ActiveSheet.Protect = true;
ospd.ActiveSheet.Cells[orow1, ocol1, orow2, ocol2].Locked = true;

现在加上这个以后 发现所有的都不能编辑了,不知什么原因。。。
请帮忙解决 谢谢

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-4-7 18:46:00
沙发
gaoge00 你好

设置 ActiveSheet.Protect = true 之后,整个表格都会被锁定,你要单独对不需要锁定的单元格设置 Cells[1, 1].Locked = false;
回复 使用道具 举报
gaoge00
论坛元老   /  发表于:2013-4-8 08:32:00
板凳
回复 2楼dof的帖子

谢谢,跟原来的正好反过来了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-4-8 17:46:00
地板
回复 使用道具 举报
gaoge00
论坛元老   /  发表于:2013-4-9 10:59:00
5#
回复 3楼gaoge00的帖子

你好,版主 关于回车跳格有几个问题想问你
我是这样处理的
//回车进行到下一个单元格
ospd.View.KeyMap.Remove(new KeyStroke(Key.Enter, ModifierKeys.None));
ospd.View.KeyMap.Add(new KeyStroke(Key.Enter, ModifierKeys.None),SpreadActions.NavigationNext);
问题①:进入单元格后,回车就不好用了。
问题②:如和能跳过我锁定的单元格而跳到非锁定的单元格。
问题③:LeaveCells  事件中,如何能知道e.NewRow,和e.NewColumn
回复 使用道具 举报
Zoe
银牌会员   /  发表于:2013-4-9 17:17:00
6#
回复 5楼gaoge00的帖子

>>问题①:进入单元格后,回车就不好用了。
把enter key的action 设置成 CommitInputNavigationTabNext 就可以了。
gcSpreadSheet1.View.KeyMap.Add(new KeyStroke(Key.Enter, ModifierKeys.None), SpreadActions.CommitInputNavigationTabNext);
>>问题②:如和能跳过我锁定的单元格而跳到非锁定的单元格。
设置锁定单元格的Focusable 为 false。
>>问题③:LeaveCells  事件中,如何能知道e.NewRow,和e.NewColumn
最好是在EnterCell 事件中获取column 和row。
回复 使用道具 举报
gaoge00
论坛元老   /  发表于:2013-4-11 09:29:00
7#
回复 6楼Zoe的帖子

谢谢版主回复,问题①自己摸索着解决了,其他的受用,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部