找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-1 13:59  /   查看:2118  /  回复:0
在使用 Spread时,有时候我们希望更改单元格处于编辑状态时,此编辑器的一些样式,

比如我们想要将编辑器时的单元格字体颜色变成红色,如果去直接设置单元格的样式,会永久的改变。这个并不是我们希望的效果               

此时可以通过自定义单元格类型来实现

参考下面的代码,自定义一个继承于textcelltepe 的单元格类型:
  1.     public class CusTextCellType : TextCellType
  2.     {
  3.         public override Control GetEditorControl(Control parent, FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
  4.         {
  5.             appearance.ForeColor = System.Drawing.Color.Red;
  6.             return base.GetEditorControl(parent, appearance, zoomFactor);
  7.         }
  8.     }
复制代码

                                                                                                                                                                                                                                                          将表格默认的单元格类型设置额为自定义的CusTextCellType即可                                  
  1. fpSpread1.ActiveSheet.DefaultStyle.CellType = new CusTextCellType();
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部