Richard.Ma 发表于 2021-12-1 13:59:58

自定义单元格类型-改变编辑时样式

在使用 Spread时,有时候我们希望更改单元格处于编辑状态时,此编辑器的一些样式,

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

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

参考下面的代码,自定义一个继承于textcelltepe 的单元格类型:
    public class CusTextCellType : TextCellType
    {
      public override Control GetEditorControl(Control parent, FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
      {
            appearance.ForeColor = System.Drawing.Color.Red;
            return base.GetEditorControl(parent, appearance, zoomFactor);
      }
    }
                                                                                                                                                                                                                                                          将表格默认的单元格类型设置额为自定义的CusTextCellType即可                                  
fpSpread1.ActiveSheet.DefaultStyle.CellType = new CusTextCellType();

页: [1]
查看完整版本: 自定义单元格类型-改变编辑时样式