找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

活字格认证微信认证勋章元老葡萄

menghuanyunxia
高级会员   /  发表于:2013-10-16 11:50  /   查看:5549  /  回复:3
当设置表头,或者工作区的默认标签列颜色为非默认颜色红色之后,然后设置单元格或者表头的颜色为红色时,此时的该单元格无法标签的颜色无法设置为红色,如下所示:
sheet.ColumnHeader.DefaultStyle.NoteIndicatorColor = Color.Blue;
sheet.ColumnHeader.Cells[0, columnIndex].NoteIndicatorColor = Color.Red;// 该表头单元格的标签颜色依然为蓝色
sheet.DefaultStyle.NoteIndicatorColor = Color.Blue;
sheet.Cells[0, columnIndex].NoteIndicatorColor = Color.Red;// 该该单元格的标签颜色依然为蓝色

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-16 16:38:00
沙发
回复 1楼menghuanyunxia的帖子

menghuanyunxia 你好,

DefaultStyle NoteIndicatorColor  属性的优先级要高于 单独设置 Cell NoteIndicatorColor 属性。所以,无法设置成功。

请问是否是想一次性设置默认 NoteIndicatorColor 属性,但是个别单元格不同?
可以通过以下代码实现:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.SheetView sheet = this.fpSpread1.Sheets[0];

  4.             sheet.Cells[0, 0].Note = "test";
  5.             sheet.Cells[0, 1].Note = "test";

  6.             FarPoint.Win.Spread.NamedStyle nameStyle1 = new FarPoint.Win.Spread.NamedStyle();
  7.             nameStyle1.NoteIndicatorColor = Color.Red;

  8.             FarPoint.Win.Spread.NamedStyle nameStyle2 = new FarPoint.Win.Spread.NamedStyle();
  9.             nameStyle2.NoteIndicatorColor = Color.Blue;


  10.             sheet.SetStyleInfo(-1, -1, nameStyle1);
  11.             sheet.SetStyleInfo(0, 0, nameStyle2);
  12.         }
复制代码


PS: ColumHeader 和 普通单元格设置方法相同。
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2013-10-17 08:16:00
板凳
问题已解决,多谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-17 09:06:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部