找回密码
 立即注册

QQ登录

只需一步,快速开始

tysoft

中级会员

84

主题

214

帖子

678

积分

中级会员

积分
678

活字格认证微信认证勋章元老葡萄

tysoft
中级会员   /  发表于:2015-3-2 11:13  /   查看:4488  /  回复:4
如题

4 个回复

倒序浏览
tysoft
中级会员   /  发表于:2015-3-2 11:31:00
沙发
我只想在单元格中加一个属性用于记录数据
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-2 14:29:00
板凳
回复 1楼tysoft的帖子

你可以自定义CellType继承自Spread的CellType,然后将你自定义的CellType设置给spread单元格。
  1. public class myButtonCellType : ButtonCellType
  2.     {
  3.         //custom
  4.     }
  5.   this.fpSpread1.ActiveSheet.Cells[0, 0].CellType =new myButtonCellType();
复制代码


有关自定义单元格类型,遵守微软的自定义的规范。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tysoft
中级会员   /  发表于:2015-3-2 15:15:00
地板
回复 3楼Alice的帖子

假如自定义cellType如下:
public class RptCellType : EditBaseCellType
    {
        public RptCellType(String properties)
        {
            this.Properties = properties;
        }
        public string Properties { set; get; }
    }
那么每次修改属性,必须要通过(RptCellType)Cell.CellType来设置,
我本想通过扩展Cell对象,这样就会方便些,可惜Cell对象不能被继承。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-2 16:30:00
5#
回复 4楼tysoft的帖子

单元格类型的自定义和微软标准的控件方式是一致的。

EditBaseCellType类是这样一种类,它是内置的以文本为基础的单元格类型(比如,一般信息,文本,数字,日期,等等)的来源。这个类也可以导出文本类型的自定义单元格类型。
ISubEditor接口可以用来将以文本为基础的单元格editor和下拉列表联系起来(例如复选框)或者弹出对话框(例如日期/选择框)。
数据模型可以持有数据,包括颜色。单元格类型常常在数据模型中传递原始数据。

你可以通过创建一个继承自已存在的单元格类型的子类(就是说要重载这个类中的每一个方法)来创建你自己的单元格类型。如果自定义单元格类型要使用剪贴板或者要使用导出到Excel的方法,那么自定义单元格类应当被标记为“Serializable”。

可以参考如下资源,spread创建自定义单元格类型:http://gcdn.gcpowertools.com.cn/showtopic.aspx?topicid=4201
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部