找回密码
 立即注册

QQ登录

只需一步,快速开始

senyugo

银牌会员

25

主题

78

帖子

3353

积分

银牌会员

积分
3353

活字格认证

senyugo
银牌会员   /  发表于:2014-2-22 16:01  /   查看:6801  /  回复:7
请问怎么设置选中行列头是的背景色

在设置
Spread.ActiveSheet.SelectionBackColor = System.Drawing.Color.Cyan;
后,行列的头的颜色也被设置成Cyan色了,但是现在想要行列头选中时是黑色(或者默认颜色),
请问有什么解决办法吗?

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-25 12:27:00
沙发
回复 1楼senyugo的帖子

添加这行代码试试:

  1.             fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = new EnhancedRowHeaderRenderer()
  2.             { SelectedBackgroundColor=Color.Black };
复制代码
回复 使用道具 举报
senyugo
银牌会员   /  发表于:2014-2-25 13:31:00
板凳
回复 2楼roger.wang的帖子

上传附件了,现在三张图里面在转中列和行或者全选的时候,头被的颜色都变了,现在
想要的效果是头部颜色是默认的那种选中颜色,可以吗?

1.png

28.92 KB, 下载次数: 551

2.png

29.66 KB, 下载次数: 484

3.png

32.2 KB, 下载次数: 473

回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-25 15:52:00
地板
回复 3楼senyugo的帖子

2#的代码试了吗?

下面再补充一下: (一个是列头、一个是行头)

  1. fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = new EnhancedRowHeaderRenderer()
  2.             { SelectedBackgroundColor=Color.Black };

  3. fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = new EnhancedRowHeaderRenderer() { SelectedBackgroundColor = Color.Black };
复制代码
回复 使用道具 举报
senyugo
银牌会员   /  发表于:2014-2-25 16:40:00
5#
回复 4楼roger.wang的帖子

上面的代码都试过了,但是效果不是我想要的,我表达的不是很清楚,
现在的问题是在列选中,行选中和全选的时候,选中列的时候,想要的效果是
除列头以外,背景是蓝色(activecell不算),类似图1中的效果,但是不要行
头是黑色的。行选中的时候,也类似。列头行头只有在选中的时候才有背景色,
包括点左上角全选的那个按钮。

1.png

23.26 KB, 下载次数: 564

2.png

22.75 KB, 下载次数: 532

回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-25 17:00:00
6#
回复 5楼senyugo的帖子

也就生活4#的代码起作用了。

我理解的是,您可以修改4#代码的颜色来控制列头、行头选中的颜色。
回复 使用道具 举报
senyugo
银牌会员   /  发表于:2014-2-25 18:21:00
7#
回复 6楼roger.wang的帖子

效果不是很理想,暂时先放弃了,谢谢。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-26 08:48:00
8#
回复 7楼senyugo的帖子

好的,了解了, 谢谢反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部