回复 6楼beitesting的帖子
我对你提到的取得焦点有点不理解,你说的取得焦点是指焦点的框在上面,还是说可以点击到header上?
如果你说的是当鼠标移动到上面的时候,有一个focus rectangle在columnheader的文字周围。
那么这是和和操作系统的Theme相关的,而且我们在spread for winforms的3.0版本,添加了新的VisualStyles。这是影响新VisualStyles的因素。
你可以尝试如下代码去掉它:
- private void Form1_Load(object sender, EventArgs e)
- {
- fpSpread1.VisualStyles = FarPoint.Win.VisualStyles.Off;
- myRenderer r = new myRenderer();
-
- fpSpread1.Sheets[0].ColumnHeader.DefaultStyle.Renderer = r;
- }
- public class myRenderer : FarPoint.Win.Spread.CellType.ColumnHeaderRenderer
- {
- public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
- {
- appearance.ShowActive = false;
- base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
- }
- }
复制代码 |