在使用 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();
复制代码
|
|