找回密码
 立即注册

QQ登录

只需一步,快速开始

kingkl88

初级会员

18

主题

47

帖子

334

积分

初级会员

积分
334
kingkl88
初级会员   /  发表于:2017-7-10 12:38  /   查看:3381  /  回复:3

环境是.NET 下的SPREAD8.0
现在想要这个结果,在数值型的单元格中 没有值 ,但是选中了就显示'0.000'  ,如果什么都没有输入,离开后有便成空白的单元格。
求大神帮帮忙!!

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-10 14:50:32
沙发
这个看您的需求,有几个方案可行,
1. 重写celltype,当值为0是什么都不显示
  1. <br />public class MyGeneralCellType : GeneralCellType
  2. <br />{
  3. <br />  public override void PaintCell(System.Drawing.Graphics g, System.Drawing.Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
  4. <br />  {
  5. <br />    if (value is double && (double)value == 0.0)
  6. <br />      value = null;
  7. <br />    base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
  8. <br />  }
  9. <br />}
复制代码


2. 在事件中处理,entercell时候给单元格赋0值,LeaveCell时候删除0
回复 使用道具 举报
kingkl88
初级会员   /  发表于:2017-7-11 11:04:20
板凳
要的是没有值 显示0.000
1.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-11 17:42:03
地板
那就是我说的第二个方案,进入编辑状态的时候,单元格没值,就给个0
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部