找回密码
 立即注册

QQ登录

只需一步,快速开始

oceansoft
高级会员   /  发表于:2013-5-7 12:31  /   查看:7426  /  回复:5
我们silverlight中嵌入了这个网格,并支持用户在网格中输入内容。
现在的情况是,客户要求一个单元格中需要输入多行内容(即单元格要支持换行),不知如何设置才能有这个效果。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-7 17:26:00
沙发
回复 1楼oceansoft的帖子

你好,
你可以通过以下代码来实现输入换行的功能:

  1. public MainPage()

  2.     {

  3.         InitializeComponent();



  4.         gcSpreadSheet1.View.KeyMap.Remove(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Enter,ModifierKeys.Alt));

  5.         gcSpreadSheet1.View.KeyMap.Add(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Enter, ModifierKeys.Control), SpreadActions.InputNewLine);

  6.     }
复制代码
回复 使用道具 举报
oceansoft
高级会员   /  发表于:2013-5-8 09:16:00
板凳
回复 2楼iceman的帖子

这个方法昨天我们在普通区的同事已经用过了,但是还是没有反应,
使用Ctrl+Enter键是可以捕捉到的,是否有什么办法直接对ActiveCell做换行操作
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-8 10:09:00
地板
附件是我的代码,可以通过 Ctrl + Enter 键换行,你试试看

如果希望直接通过 Enter 键换行可以使用下面的代码
  1.     public MainPage()
  2.     {
  3.         InitializeComponent();

  4.         gcSpreadSheet1.View.KeyMap.Remove(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Enter, ModifierKeys.None));
  5.         gcSpreadSheet1.View.KeyMap.Add(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Enter, ModifierKeys.None), SpreadActions.InputNewLine);
  6.     }
复制代码



测试代码
回复 使用道具 举报
oceansoft
高级会员   /  发表于:2013-5-8 10:47:00
5#
回复 4楼dof的帖子

可以了,非常感谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-8 11:06:00
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部