找回密码
 立即注册

QQ登录

只需一步,快速开始

fcp0000

中级会员

11

主题

26

帖子

729

积分

中级会员

积分
729

活字格认证

fcp0000
中级会员   /  发表于:2015-2-4 14:16  /   查看:6771  /  回复:6
QQ图片20150204140855.png

就图上的效果,这个程序应该用的 就是SPREAD,但是在SPREAD7中 没有找到可能弄成这样的的接口,GROUP化的效果跟这个也不一样,我想问一下,这个效果是SPREAD自带的功能就能实现,还是需要我自己写方法来控制SPREAD才能做出这种效果。

spread例子中的效果是下图这样的

QQ图片20150204141216.png

可以看出,我想要的是在行的头部有个三角号的标记,而且每个GROUP还有自己的列头。
自己看了半天没看出来,希望知道的帮助一下,要是SPREAD本身不能实现,那只能想其他办法了。

谢谢

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-4 16:16:00
沙发
回复 1楼fcp0000的帖子

根据你的图片,第一张图片里的三角符号是排序的图片。第二张图片是分组的图片。是Spread的不同的功能。

Sort排序的功能,需要需要排序列的AllowAutoSort设置为true。然后排序的三角符号可以通过SetImage自己定义。
代码参考:
  1. FarPoint.Win.Spread.SpreadView wrkbk = fpSpread1.GetRootWorkbook();
  2. wrkbk.SetImage(FarPoint.Win.Spread.SpreadView.SortAscendingImage, Image.FromFile("D:\\up.bmp"));
  3. wrkbk.SetImage(FarPoint.Win.Spread.SpreadView.SortAscendingImageDisabled, Image.FromFile("D:\\up-dis.bmp"));
  4. wrkbk.SetImage(FarPoint.Win.Spread.SpreadView.SortDescendingImage, Image.FromFile("D:\\down.bmp"));
  5. wrkbk.SetImage(FarPoint.Win.Spread.SpreadView.SortDescendingImageDisabled, Image.FromFile("D:\\down-dis.bmp"));
  6. wrkbk.SetImage(FarPoint.Win.Spread.SpreadView.SortUnsortedImage, Image.FromFile("D:\\unsort.bmp"));
  7. wrkbk.SetImage(FarPoint.Win.Spread.SpreadView.SortUnsortedImageDisabled, Image.FromFile("D:\\unsort-dis.bmp"));

  8. Random r = new Random();
  9. int i, j = 0;
  10. for (i = 0; i <= 7; i++)
  11.     for (j = 0; j<= 7; j++)
  12.     {
  13.         fpSpread1.ActiveSheet.SetValue(i, j, r.Next().ToString());
  14.     }

  15. fpSpread1.ActiveSheet.Columns[0].AllowAutoSort = true;

  16. Image indicator;
  17. indicator = wrkbk.GetImage(4);
  18. pictureBox1.Image = indicator;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
fcp0000
中级会员   /  发表于:2015-2-5 09:12:00
板凳
回复 2楼Alice的帖子

谢谢版主的回答

我的意思表达的不明确,第一个图片,是我找到的一个参照的程序,这个程序也是用的SPREAD WIN7版本开发的,他有一个分组的功能,点击一下就变成了按照耕地_地名地番分组(只按照这个分组),分组后的效果就是第一副图片。

我说的三角是rowheader上的那个三角,不是columnheader上的排序的三角。我就想问下,这种分组后的效果,是SPREAD自带的功能吗?我查看例子,例子的分组只有第二张图那个效果,我不知道第一张图的效果是SPREAD自带的,还是需要我二次开发,用代码控制的?

还有就是我想问一下,columnheader只能在最上端吗?可不可以设置成在第一行是header,第二行是明细,然后第三行又是header这种形式?

谢谢!
回复 使用道具 举报
fcp0000
中级会员   /  发表于:2015-2-5 09:20:00
地板
回复 2楼Alice的帖子


12.png
这张图片是分组前的情况。

34.png
这张图片是分组后的情况。

我就想问下,这种分组的效果,SPREAD能做到吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-5 11:16:00
5#
回复 4楼fcp0000的帖子

spread用代码实现分组,如下面博客所示:
http://blog.gcpowertools.com.cn/post/2012/11/13/Spread-分组功能解析-.aspx

但分组Header的区域是会展示出来的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
fcp0000
中级会员   /  发表于:2015-2-5 11:38:00
6#
回复 5楼Alice的帖子

收到了,谢谢版主了,我看看博客,研究研究。可以结贴了,嘿嘿
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-5 16:37:00
7#
回复 6楼fcp0000的帖子

不用客气。
此问题结束,如果有新问题欢迎开新帖交流。
也欢迎就本次服务质量评分:

评分

参与人数 1满意度 +5 收起 理由
fcp0000 + 5 谢谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部