问题描述:选择单元格时,默认单元格会出现黑色边框来突出单元格选择的状态,如何修改指示器样式。
如图所示:
问题解答:可以通过实现IFocusIndicatorRenderer 接口,手动绘制焦点指示器。
关键代码:
- public class MyIndicator : FarPoint.Win.Spread.IFocusIndicatorRenderer
- {
- public void Paint(System.Drawing.Graphics g, int x, int y, int width, int height, bool left, bool top, bool right, bool bottom)
- {
- SolidBrush r = new SolidBrush(System.Drawing.Color.Red);
- SolidBrush b = new SolidBrush(System.Drawing.Color.Blue);
- SolidBrush gr = new SolidBrush(System.Drawing.Color.DarkGreen);
- g.FillRectangle(r, x, y, 1, height);
- g.FillRectangle(gr, x, y, width, 1);
- g.FillRectangle(r, x + width - 1, y, 1, height);
- g.FillRectangle(b, x, y + height - 1, width, 1);
- }
- }
复制代码
?
效果截图:
示例下载:点击下载 |