找回密码
 立即注册

QQ登录

只需一步,快速开始

xinren063

高级会员

46

主题

209

帖子

1378

积分

高级会员

积分
1378

活字格认证

xinren063
高级会员   /  发表于:2020-3-3 16:06  /   查看:4510  /  回复:5
请问C1FlexSheet想在某个单元格中需要手动换行时应该如何实现,类似Excel中快捷键Atl+Enter可以换行一样,请问现在这个控件支持这类需求吗?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-3 17:29:19
沙发
您好,前面已经有一个相同的问题回答,请参考
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
xinren063
高级会员   /  发表于:2020-3-3 17:30:06
板凳
已经看过,里面没有对应的解决方案
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-4 16:08:55
地板
FlexSheet提供了固定的快捷键,暂时没有办法按照你需要的按键来设置

和选择方向有关的如下,你说的选择下一行是Shift+ Down

还是说你的意思其实是需要在同一个单元格内对内容手动强制折行换行?
回复 使用道具 举报
xinren063
高级会员   /  发表于:2020-3-5 08:33:32
5#
我需要在同一个单元格内对内容手动强制折行换行
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-5 09:45:30
6#
这个目前没有办法在编辑时实现,如果需要的话,只能是在非编辑状态,通过KeyUp事件给单元格其中的内容手动加上“\r”来折行,然后在点击进去编辑

  1.         private void _flex_KeyUp(object sender, KeyEventArgs e)
  2.         {
  3.             if (e.Key == Key.Enter)
  4.             {
  5.                 _flex[_flex.Selection.Row, _flex.Selection.Column] = _flex[_flex.Selection.Row, _flex.Selection.Column].ToString() + "\r";
  6.             }
  7.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部