请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

huchunyan

银牌会员

9

主题

18

帖子

3031

积分

银牌会员

积分
3031

活字格认证

[已处理] 单元格Text和Value

huchunyan
银牌会员   /  发表于:2015-9-21 17:22  /   查看:4124  /  回复:3
怎么让单元格Text和Value不同步,比如设置Value=0,Text的值不允许变为0

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-9-21 18:16:00
沙发
回复 1楼huchunyan的帖子

感谢问题反馈,请问具体的用户实际使用场景是什么?
回复 使用道具 举报
huchunyan
银牌会员   /  发表于:2015-9-22 09:10:00
板凳
我们开发的系统有一个0值显示为-的设置,如果勾选了这个设置,Spread报表控件的格式设置为数字的时候,如果单元格填值为0,单元格就显示为-,这样的话,如果另外一个单元格引用显示为-的单元格进行运算,就会计算不出来,从而显示为#VALUE!,因为计算的时候引用的单元格显示为-,引用的单元格的Value也为-
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-22 13:41:00
地板
回复 3楼huchunyan的帖子

你好,
可以通过 Formatter 设置单元格文本显示,这样同时也可以保存Value的值:

  1.             double dvalue = 0;
  2.             gcSpreadSheet1.Sheets[0].Cells[0, 0].Formatter = new GrapeCity.Windows.SpreadSheet.Data.GeneralFormatter(GrapeCity.Windows.SpreadSheet.Data.FormatMode.CustomMode, "_(* #,##0_);_(* (#,##0);_(* -??_);");
  3.             gcSpreadSheet1.Sheets[0].Cells[0, 0].Value = dvalue;
  4.             gcSpreadSheet1.Invalidate();
复制代码

评分

参与人数 1满意度 +5 收起 理由
huchunyan + 5 谢谢

查看全部评分

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