找回密码
 立即注册

QQ登录

只需一步,快速开始

zhu_99031

银牌会员

9

主题

29

帖子

3586

积分

银牌会员

积分
3586

活字格认证

zhu_99031
银牌会员   /  发表于:2012-1-11 13:35  /   查看:6754  /  回复:5
spread4.0如何去掉或更改列标题的背景色和单击的颜色?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-1-11 14:41:00
沙发

回复 1# zhu_99031 的帖子

zhu_99031你好,
1.Spread 列头背景是使用图片填充的,可以使用以下方法去更改图片:

  1.             FarPoint.Web.Spread.Background bg = new FarPoint.Web.Spread.Background();
  2.             bg.SelectedBackgroundImageUrl = "images/BackGround.png";
  3.             bg.BackgroundImageUrl = "images/BackGround.png";
  4.             bg.Enable = true;

  5.             FarPoint.Web.Spread.StyleInfo darkstyle = new FarPoint.Web.Spread.StyleInfo();
  6.             darkstyle.Background =bg;

  7.             // Apply the new style.

  8.             FpSpread1.ActiveSheetView.ColumnHeader.DefaultStyle = darkstyle;
  9.             this.FpSpread1.Sheets[0].ColumnHeader.Height = 50;
复制代码
2.可以使用如下方法去修改单击背景色:

  1. FarPoint.Web.Spread.StyleInfo customstyle = new FarPoint.Web.Spread.StyleInfo();
  2.             //style.
  3.             customstyle.BackColor = Color.White;
  4.             customstyle.ForeColor = Color.Black;
  5.             // Apply the new style.
  6.             FpSpread1.ActiveSheetView.ColumnHeader.RowCount = 2;
  7.             FpSpread1.ActiveSheetView.ColumnHeader.DefaultStyle = customstyle;

  8.             this.FpSpread1.ActiveSheetView.SelectionBackColorStyle = FarPoint.Web.Spread.SelectionBackColorStyles.None;
复制代码
结合以上两种方法即可以满足该功能需求了~
回复 使用道具 举报
zhu_99031
银牌会员   /  发表于:2012-1-11 14:48:00
板凳

回复 2# iceman 的帖子

谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-1-11 14:49:00
地板

回复 3# zhu_99031 的帖子

客气了~
回复 使用道具 举报
zhu_99031
银牌会员   /  发表于:2012-1-11 14:56:00
5#
this.FpSpread1.ActiveSheetView.SelectionBackColorStyle = FarPoint.Web.Spread.SelectionBackColorStyles.None;
没有SelectionBackColorStyle 属性
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-1-11 15:32:00
6#

回复 5# zhu_99031 的帖子

zhu_99031  你好,不好意思,SelectionBackColorStyle Spread 4.0 中没有提供,Spread 5.0 中提供该属性,给你带来不便,很抱歉,请尝试下面代码:


  1.             //改变列头样式
  2.             FarPoint.Web.Spread.StyleInfo colHeaderStyle = new FarPoint.Web.Spread.StyleInfo();
  3.             colHeaderStyle.BackColor = Color.Yellow ;
  4.             colHeaderStyle.ForeColor = Color.Black;
  5.             FpSpread1.ActiveSheetView.ColumnHeader.DefaultStyle = colHeaderStyle;
  6.             FpSpread1.ActiveSheetView.SelectionBackColor = Color.Black;

  7.             //改变表单样式
  8.             FarPoint.Web.Spread.StyleInfo sheetStyle = new FarPoint.Web.Spread.StyleInfo();
  9.             sheetStyle.BackColor = Color.White;
  10.             sheetStyle.ForeColor = Color.Black;
  11.             FpSpread1.ActiveSheetView.SelectionBackColor = Color.Yellow;
复制代码
如果上述代码不能满足需求,只能把列头隐藏,把第一行单元格当做列头使用,测试代码:

  1. this.FpSpread1.ActiveSheetView.ColumnHeader.Visible = false;
  2.             this.FpSpread1.ActiveSheetView.FrozenRowCount = 1;  
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部