找回密码
 立即注册

QQ登录

只需一步,快速开始

zztoll
初级会员   /  发表于:2016-7-8 16:10:49
11#
补充一下,
随着对表格使用的深入,不管是表头的单元格,还是Viewport中的单元格,
都是可以通过重载PaintCell来实现自行绘制的
我想要的功能我已经通过重载PaintCell实现了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-8 16:53:15
12#
zztoll 发表于 2016-7-8 16:10
补充一下,
随着对表格使用的深入,不管是表头的单元格,还是Viewport中的单元格,
都是可以通过重载Pain ...

的确如你所说。我们可以通过继承CellType,然后重写PaintCell方法来绘制您所需要的内容。
  1.    public class ImageHeader : TextCellType
  2.     {
  3.         public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
  4.         {
  5.             base.PaintCell(g, r, appearance, value, isLocked, isLocked, zoomFactor);
  6.             var rr = new Rectangle(r.X + r.Width - 10, r.Y, 10, r.Height);
  7.             TextureBrush b2 = new TextureBrush(Image.FromFile(@"_QL95_.jpg"));

  8.             g.FillRectangle(b2, rr);
  9.             //g.FillRectangle(new SolidBrush(Color.Red), rr);
  10.         }
  11.     }
复制代码
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部