找回密码
 立即注册

QQ登录

只需一步,快速开始

jplzj
论坛元老   /  发表于:2012-3-22 12:55  /   查看:5482  /  回复:3
public class MyCellType : FarPoint.Win.Spread.CellType.TextCellType
        {
            public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
            {
                if (value == null)
                {
                    value = "0";
                }
                base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
            }
        }
使用:fpspread.activesheet.cell(*,*).value方法获取value == null是自动设置成“0”的单元格时,其值为空。

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-22 13:45:00
沙发

回复 1# jplzj 的帖子

CellType只是对实际的value进行了格式化处理,并没有修改其本身的值,所以,取出来的还是null
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-3-22 14:35:00
板凳
有什么解决办法吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-22 16:19:00
地板

回复 3# jplzj 的帖子

jplzj 你好,
不好意思,Spread 不会自动去修改数据源,如果需要实现该需求,需要通过循环遍历去解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部