找回密码
 立即注册

QQ登录

只需一步,快速开始

beitesting

中级会员

28

主题

92

帖子

794

积分

中级会员

积分
794

活字格认证

beitesting
中级会员   /  发表于:2016-5-25 17:15  /   查看:4122  /  回复:3
升级前版本:ActiveX Spread2.5
升级后版本:WinForm Spread 8.0
问题:
升级前:
  1.单击的数值型单元格,进入编辑状态,此时单元格表示为0。
  2.在单元格中入力值后,编辑状态,F2键或者BackSpace键或者Delete键押下时,单元格的内容变更为0,无法清空
升级后:
  1.单击的数值型单元格,进入编辑状态,此时单元格表示为空。
  2.在单元格中入力值后,编辑状态,F2键或者BackSpace键或者Delete键押下时,单元格的内容变更空

在升级后如何实现和升级前数值型单元格同样的功能?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-25 18:14:59
沙发
您好,spread winform 的numbercell 没有默认值,这个和excell 是一样的。两个产品之间有差异。
如果需要实现您可以在编辑结束后判断单元格如果是个number并且内容是空给这个单元格赋值0;
回复 使用道具 举报
beitesting
中级会员   /  发表于:2016-5-26 13:02:16
板凳
dexteryao 发表于 2016-5-25 18:14
您好,spread winform 的numbercell 没有默认值,这个和excell 是一样的。两个产品之间有差异。
如果需要 ...

可以用自定义控件实现同样的效果吗?
如何创建一个Spread的自定义的单元格类型
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-26 13:45:12
地板
可以

  1.             fpSpread2.ActiveSheet.Cells[9, 0].CellType = new CNumberCellType();
复制代码

  1.     public class CNumberCellType : NumberCellType
  2.     {
  3.         public override void SetEditorValue(object value)
  4.         {
  5.             if (value == null || value.ToString() == "")
  6.             {
  7.                 value = 0;
  8.             }
  9.             base.SetEditorValue(value);
  10.         }
  11.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部