找回密码
 立即注册

QQ登录

只需一步,快速开始

Tachiro
高级会员   /  发表于:2024-4-12 10:23:49
7#
了解,我再想想其他解决方法,感谢回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-12 10:12:07
6#
应该是AfterColUpdate 触发时机的问题,验证了一下AfterColEdit也是不行的,本身没有提供cancel的参数

这块目前没有其他的办法了
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2024-4-12 06:07:08
5#
遇到一个新的问题:
ColumnName 字段,如果用户输入的字符长度超过限制了,要怎么让焦点停驻在该单元格的编辑状态?

我的代码写在 c1GridColumn_AfterColUpdate 事件中,但它没有发挥作用

  1. if (iCol.Equals((int)_eColumn.ColumnName))
  2. {
  3.         if (_dtColumn.Rows[iRow][(int)_eColumn.ColumnName].ToString().Length > 20)
  4.         {
  5.                 var sErrMsg = "Column name length exceeds limit!\r\nThe maximum length of field names is 20 characters.";
  6.                 MessageBox.Show(sErrMsg, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);

  7.                 c1GridColumn.Row = iRow;
  8.                 c1GridColumn.Col = (int)_eColumn.ColumnName;
  9.                 c1GridColumn.Select();
  10.                 c1GridColumn.EditActive = true;
  11.                 return;
  12.         }
  13. }
复制代码


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-11 22:40:40
地板
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2024-4-11 18:47:10
板凳
收到,感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-11 18:31:18
沙发
编辑器文本选中目前没法实现


表头边框设置这个

  1. c1GridColumn.Splits[0].DisplayColumns[2].HeadingStyle.Borders.Right= 2;
复制代码



回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部