找回密码
 立即注册

QQ登录

只需一步,快速开始

laonawuli

银牌会员

39

主题

146

帖子

3383

积分

银牌会员

积分
3383

活字格认证

laonawuli
银牌会员   /  发表于:2011-11-16 18:02  /   查看:6626  /  回复:3
ColumnHeader最后一列的Cell,我设置为:
myBorder= new FarPoint.Win.LineBorder(System.Drawing.Color.Black, 1, false, true, false, true);  (左右无线)

但是显示出来的是附件图中的样子,右边还是有线。(附件图中之所以左面有黑线,是倒数第二个Cell的线,不要误会)

同时,我测试点击Cell显示当前的Border,发现Border确实被设置成了myBorder,用MessageBox便可以看出myBorder确实设置在Cell上面了,可是Cell显示的就是右边有线。无语了,请教版主大侠。

PS:FP2.5

jpg

jpg

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-16 18:19:00
沙发
你好,由于所设置的 border 被 gridline 遮盖,所以有右边框出现,我的测试代码:

  1.             this.fpSpread1.ActiveSheet.ColumnCount = 3;
  2.             FarPoint.Win.LineBorder myBorder = new FarPoint.Win.LineBorder(System.Drawing.Color.Red, 1, false, true, false, true);
  3.             this.fpSpread1.ActiveSheet.ColumnHeader.Columns[2].Border = myBorder;
  4.             FarPoint.Win.Spread.GridLine test = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.None);
  5.             this.fpSpread1.ActiveSheet.ColumnHeader.HorizontalGridLine = test;
  6.             this.fpSpread1.ActiveSheet.ColumnHeader.VerticalGridLine = test;
复制代码
效果图:

png

png
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-11-17 09:13:00
板凳
原帖由 iceman 于 2011-11-16 18:19:00 发表
你好,由于所设置的 border 被 gridline 遮盖,所以有右边框出现,我的测试代码:[code]
            this.fpSpread1.ActiveSheet.ColumnCount = 3;
            FarPoint.Win.LineBorder myBorder = new FarPoint......


1.我用的Skin是自定义的,里面没有找到不让ColumnHeader的gridline不显示的属性。
2.请问自定义Skin里面FlatColumnHeader和FlatRowHeader什么意思呢?
3.请问,使用普通属性设置所能呈现出来的效果,是不是>=使用自定义的Skin所能呈现出来的效果呢?我之所以使用自定义Skin,是发现自定义的Skin很容易实现我想实现的效果,而普通设置太繁琐,我没有找到如何设置成自定义Skin所能呈现的效果。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-17 09:37:00
地板

回复 3# laonawuli 的帖子

你好,
1.可以在把 Skin 应用到 Spread 之后设置 ColumnHeader 网格线类型。
2. FlatColumnHeader 和 FlatRowHeader 用于设置 ColumnHeader 和 RowHeader 是否使用 3D效果显示。
3.和设置的先后顺序有关。而且自定义 Skin 中的 GridLines 参数是针对普通单元格设置的并非表头。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部