回复 5楼love_me_dog的帖子
赞一个,截图非常清晰。
1 Scroll,确实如您描述的在左侧滚动鼠标,无法触发此事件。
试试这个事件,看能否满足您的需求
-
- fpSpread1.TopChange += fpSpread1_TopChange;
-
复制代码
2 自定义CellType,要实现非编辑的显示,请在PaintCell里面操作g画笔对象,如自带文档中的源码
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread.CellType Namespace > IRenderer Interface : GetPreferredSize Method
这个时候,不需要editor。 只需要把当前Cell区域,当做"白纸",用Graphics 对象汇总文字、线条、填充背景等。
完整的一个自定义CellType博客和demo请参考:
Spread 之自定义对角线cellType源码: DiagonalCellType
- public void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appr, object value, bool issel, bool islocked,
- float zoom)
- {
- string s;
- ck.CheckState = CheckState.Checked;
- s = ck.CheckState.ToString();
- Font f = new Font("MS Sans Serif", 10);
- appr.BackColor = Color.Red;
- appr.ForeColor = Color.Yellow;
- appr.Font = f;
- Brush b, b1;
- b = new SolidBrush(appr.BackColor);
- b1 = new SolidBrush(appr.ForeColor);
- g.FillRectangle(b, r);
- g.DrawString(s, appr.Font, b1, r);
- b.Dispose();
- b1.Dispose();
- }
复制代码 |