找回密码
 立即注册

QQ登录

只需一步,快速开始

hanamichi

论坛元老

12

主题

40

帖子

1万

积分

论坛元老

积分
13590

活字格认证

hanamichi
论坛元老   /  发表于:2014-6-20 15:19  /   查看:5583  /  回复:5
用下面这句话,可以给spread表格的列标题行按列设置不同的背景颜色,请问,可以设置不同的背景图片吗?
sheet1.ColumnHeader.Cells(0, 1).BackColor = Color.Green

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-20 18:03:00
沙发
回复 1楼hanamichi的帖子

请尝试以下代码:

  1.            StyleInfo si =new StyleInfo();
  2.             si.BackColor=Color.Red;
  3.             this.fpSpread1_Sheet1.ColumnHeader.DefaultStyle=si;
复制代码
回复 使用道具 举报
hanamichi
论坛元老   /  发表于:2014-6-20 18:34:00
板凳
谢谢版主大人指点,不过我想给最上面的列标题行设置背景图片而不是背景颜色,定义的StyleInfo对象好像也没有image之类的属性呀。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-23 16:43:00
地板
回复 3楼hanamichi的帖子

不好意思,理解错误。
可以通过以下方法添加图片到列头,Image 和 Point 可以自行修改:

  1.         private void Form1_Load(object sender, System.EventArgs e)
  2.         {
  3.             fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = new myColumnHeaderRenderer();
  4.             fpSpread1.Sheets[0].Columns[0].AllowAutoSort = true;
  5.             fpSpread1.Sheets[0].Columns[0].AllowAutoFilter = true;
  6.         }
  7.         // Define a new column header renderer.
  8.         public class myColumnHeaderRenderer : FarPoint.Win.Spread.CellType.ColumnHeaderRenderer
  9.         {
  10.             // Override the sorting indicator paint method.
  11.             override public void PaintSortIndicator(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
  12.             {
  13.                 g.DrawImage(new Image(), new Point(0,0));
  14.             }
  15.             // Override the filtering indicator paint method.
  16.             override public void PaintFilterIndicator(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
  17.             {
  18.                 g.FillRectangle(new SolidBrush(Color.Blue), r);
  19.             }
  20.         }
复制代码
回复 使用道具 举报
hanamichi
论坛元老   /  发表于:2014-6-24 11:49:00
5#
原来如此,谢谢版主!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-24 18:24:00
6#
回复 5楼hanamichi的帖子

好的,不客气。
有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部