找回密码
 立即注册

QQ登录

只需一步,快速开始

snoopyhh

注册会员

5

主题

18

帖子

87

积分

注册会员

积分
87
snoopyhh
注册会员   /  发表于:2019-12-21 16:58  /   查看:6507  /  回复:11
10金币
我设置了ActiveSheet.Protect=True之后希望ColumnHeader和RowHeader的字体样式还是保持未锁定时的样子,不要变灰白。
请问如何实现?谢谢。




11 个回复

倒序浏览
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-22 01:15:22
沙发
可以参考下面的代码

foreach (FarPoint.Win.Spread.Column column in fpSpread1.ActiveSheet.ColumnHeader.Columns)
            {
                FarPoint.Win.Spread.Cell cell = fpSpread1.ActiveSheet.ColumnHeader.Cells[0, column.Index];
                cell.Locked = true;
                cell.Renderer = new GeneralCellType();
                cell.LockForeColor = Color.Black;
            }
            foreach (FarPoint.Win.Spread.Row row in fpSpread1.ActiveSheet.RowHeader.Rows)
            {
                FarPoint.Win.Spread.Cell cell = fpSpread1.ActiveSheet.RowHeader.Cells[row.Index, 0];
                cell.Locked = true;
                cell.Renderer = new GeneralCellType();
                cell.LockForeColor = Color.Black;
            }

回复 使用道具 举报
snoopyhh
注册会员   /  发表于:2019-12-23 13:27:28
板凳
谢谢,我试一下。
回复 使用道具 举报
snoopyhh
注册会员   /  发表于:2019-12-23 15:26:41
地板
试了一下依然无效。
无论是在设计器里还是在代码里设置sheet的Protected=True之后,再怎么设置Header的lockforecolor始终是锁定后的灰色字体。请问还有什么别的办法吗
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-23 18:20:55
5#
您好如果您用的是V12或者V13
在designer.cs里设置 LegacyBehaviors
this.fpSpread1 = new FarPoint.Win.Spread.FpSpread(FarPoint.Win.Spread.LegacyBehaviors.Style);
回复 使用道具 举报
snoopyhh
注册会员   /  发表于:2019-12-23 19:24:41
6#
加上这句另外再结合前面的事例字体确实是黑色了,但是header的边框没了。
回复 使用道具 举报
snoopyhh
注册会员   /  发表于:2019-12-23 20:03:36
7#
本帖最后由 snoopyhh 于 2019-12-24 11:45 编辑

不能通过直接设置lockforecolor实现吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-24 12:20:12
8#
您好, 有个更简单的办法,遍历给行头单元格设置
.ColumnHeader.Rows[col].Locked=false;
回复 使用道具 举报
snoopyhh
注册会员   /  发表于:2019-12-24 16:52:24
9#
这次可以了。但是遍历ColumnHeader.Row.Locked不行,遍历ColumnHeader.Cell才可以。难道是Protect=Ture的时候自动把Cell的Locked设成True了,而Cell的属性优先级高于Row?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-24 17:36:05
10#
Locked 默认是true,应该是遍历Cells。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部