找回密码
 立即注册

QQ登录

只需一步,快速开始

zztoll

初级会员

8

主题

41

帖子

452

积分

初级会员

积分
452

活字格认证圣诞拼拼乐微信认证勋章

zztoll
初级会员   /  发表于:2015-9-6 15:15  /   查看:8415  /  回复:11
可以对行和列的表头中的单元格进行自行绘制吗?
如何操作呢?

11 个回复

正序浏览
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.     }
复制代码
回复 使用道具 举报
zztoll
初级会员   /  发表于:2016-7-8 16:10:49
11#
补充一下,
随着对表格使用的深入,不管是表头的单元格,还是Viewport中的单元格,
都是可以通过重载PaintCell来实现自行绘制的
我想要的功能我已经通过重载PaintCell实现了
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-9-30 16:10:00
10#
回复 9楼zztoll的帖子

你好,其实你所需要的式样,Spread现在是可以实现的,
可以用两个单元格,一个单元格显示文字,一个单元格显
示图片,最后隐藏两个单元格的线,效果应该和你说的是
一样的。

评分

参与人数 1金币 +999 收起 理由
frank.zhang + 999 协助回答问题

查看全部评分

把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
zztoll
初级会员   /  发表于:2015-9-30 15:28:00
9#
作为一款价格不菲却未提供自绘接口的控件,真让人遗憾
C#下的DataGridView,它就可以通过重写OnCellPainting来绘制自己想要的效果

你们的控件虽然提供了很多的方法来设定各种格式和效果, 但无法所有用户需求,建议你们可以考虑加进此功能.
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-18 16:08:00
8#
您好,
非常抱歉,经过验证,Spread的行头部分不支持图片格式。

目前能够想到的方案是使用普通的cell作为行头,然后将多个图片拼为一个图片。但是,这个方法有点复杂。
回复 使用道具 举报
zztoll
初级会员   /  发表于:2015-9-18 14:01:00
7#
6#理解正确,这个需求看似复杂,实际只要表格控件提供可让用户自已绘制表头的功能就可以了
我就想问一下允许自己来绘制表头吗?
如允许,怎么做?
谢谢!
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-16 09:59:00
6#
回复 5楼rbgongming的帖子

我对这个问题的理解是,在表头加上一个图标。
楼主的需求复杂一些,是文字+图标,或者多个图标
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-9-15 17:52:00
5#
回复 4楼zztoll的帖子

你好,非常抱歉没有明确你的需求,可以说的在具体一下吗?
你想在Spread的单元格插入图片吗?还有别的需求,请您在
详细描述一下好吗?以便帮您解决问题。再此对你的反馈非常
感谢!!!
把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
zztoll
初级会员   /  发表于:2015-9-15 17:19:00
地板
你好,还没解决,因为我还没找到方法设计出东西,没有准确的截图,
下图只能作为示例来说明我的需求,
可以看到图1在合并了的行表头处画了文字和图片
图2在列表头处画了多张图片
图1: QQ图片20150915170644.png
图2: 无标题2.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部