本帖最后由 Richard.Ma 于 2021-11-15 15:12 编辑
您好,验证了一下,目前没有什么特别好的办法,通过自定义单元格类型只能实现部分你这边的需求,仅供参考目前的自定义单元格是通过RichTextBox 来作为多行输入的编辑器,但是这个仍然没法定义每行限制输入的长度,另外,无法显示超出单元格大小
第一个问题“每行限制输入的长度”,这个你可以去重写RichTextBox ,然后作为编辑器来实现。
- public class mycelltype : FarPoint.Win.Spread.CellType.GeneralCellType
- {
- RichTextBox t = new RichTextBox();
- public override object GetEditorValue()
- {
- return t.Text;
- }
- public override void SetEditorValue(object value)
- {
- t.Text = (value != null) ? value.ToString() : "";
- }
- public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
- {
- base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
- }
- public override Control GetEditorControl(FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
- {
- return t;
- }
- }
复制代码
|