找回密码
 立即注册

QQ登录

只需一步,快速开始

beitesting

中级会员

28

主题

92

帖子

794

积分

中级会员

积分
794

活字格认证

beitesting
中级会员   /  发表于:2018-6-11 16:48  /   查看:4677  /  回复:9
版本:Spread WinForm 10.0
问题:Spread的Mask单元格下面的属性设定时,
          Mask的值:  "\9\2\8 XXXX"
          MaskChar的值:" "   (空格)
当在单元格中输入空格 或者 Text的值设定为" "时,单元格的表示内容   
    实际的结果:""
    期望的结果:"928     "
有没有属性或者方法能够实现上面期望的结果?   

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-11 19:03:29
沙发
FarPoint.Win.Spread.CellType.MaskCellType maskcell = new FarPoint.Win.Spread.CellType.MaskCellType();
            maskcell.Mask = "\\9\\2\\8    ";
            maskcell.MaskChar = 'X';
            fpSpread1.ActiveSheet.Cells[0, 0].CellType = maskcell;
回复 使用道具 举报
beitesting
中级会员   /  发表于:2018-6-11 19:06:13
板凳
ClarkPan 发表于 2018-6-11 19:03
FarPoint.Win.Spread.CellType.MaskCellType maskcell = new FarPoint.Win.Spread.CellType.MaskCellType() ...

Mask的值设为X时,能够输入全部的文字种类。
如果将Mask的值变更为"\\9\\2\\8    ",能够输入的值就不正确了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-12 10:51:48
地板

  1.             FarPoint.Win.Spread.CellType.MaskCellType maskcell = new FarPoint.Win.Spread.CellType.MaskCellType();
  2.             maskcell.Mask = "\\9\\2\\8   XXX ";
  3.             maskcell.MaskChar = 'X';
  4.             fpSpread1.ActiveSheet.Cells[0, 0].CellType = maskcell;
复制代码


这样设置,没啥问题
回复 使用道具 举报
beitesting
中级会员   /  发表于:2018-6-12 13:51:21
5#
dexteryao 发表于 2018-6-12 10:51
这样设置,没啥问题

这个对应方法,并不能达到我期望的结果
Mask:"\9\2\8 XXX "
MaskChar:"X"
1.当我输入的值是空格时,单元格的内容表示为"928  XX "
期望的结果:"928     "
2.当我输入的值是3个空格时,焦点离开后单元格的内容表示为""
期望的结果:"928     "
回复 使用道具 举报
beitesting
中级会员   /  发表于:2018-6-13 11:35:02
6#
beitesting 发表于 2018-6-12 13:51
这个对应方法,并不能达到我期望的结果
Mask:"\9\2\8 XXX "
MaskChar:"X"

如果在业务上单元格的内容没有空的场合,那么下面的方法可以回避这个问题
关于空值表示不正的回避方法:
1.Mask单元格的NullDisplay属性设定为:"928     "
2.Mask单元格的值取得时,如果单元格的内容为空,那么就取NullDisplay属性的值
回复 使用道具 举报
Helen
高级会员   /  发表于:2018-6-13 11:57:49
7#
beitesting 发表于 2018-6-13 11:35
如果在业务上单元格的内容没有空的场合,那么下面的方法可以回避这个问题
关于空值表示不正的回避方法: ...

感谢您的解决方案分享,初始问题疑似一个bug,已经反馈给研发组研究,如果有反馈会第一时间给您回帖。
谢谢!
回复 使用道具 举报
Helen
高级会员   /  发表于:2018-6-13 15:22:50
8#
beitesting 发表于 2018-6-13 11:35
如果在业务上单元格的内容没有空的场合,那么下面的方法可以回避这个问题
关于空值表示不正的回避方法: ...

研发已经确认是个问题,感谢您的反馈。
回复 使用道具 举报
beitesting
中级会员   /  发表于:2018-6-15 11:46:34
9#
Helen 发表于 2018-6-13 15:22
研发已经确认是个问题,感谢您的反馈。

谢谢,结贴吧
回复 使用道具 举报
Helen
高级会员   /  发表于:2018-6-15 11:56:36
10#

好的,此贴关闭,也欢迎您为技术人员的回复评分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部