找回密码
 立即注册

QQ登录

只需一步,快速开始

sheep
论坛元老   /  发表于:2011-4-11 15:34:00
21#
额。。不太明白
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-11 17:52:00
22#
你是这吧,你告诉我你要什么样子,我给你做个demo
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-12 11:04:00
23#
就像EXCEL那个边框按钮那一组,有无框线,下框线,左框线...那一坨,我就想实现像那个功能。
Spread Designer里也有的,“change the border of selected”那一组
就是这个,不知道能不能看到图。
图片地址:http://www.douban.com/photos/photo/943079408/
感谢老大!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-12 11:18:00
24#
那我以All Border为例,代码如下。
  1.            CellRange cr = this.fpSpread1.ActiveSheet.GetSelection(0);
  2.             for (int i = cr.Row; i < cr.Row + cr.RowCount; i++)
  3.             {
  4.                 for (int j = cr.Column; j < cr.Column + cr.ColumnCount; j++)
  5.                 {
  6.                     this.fpSpread1.ActiveSheet.Cells[i, j].Border = new LineBorder(Color.Red, 2);
  7.                 }
  8.             }
复制代码
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-12 11:28:00
25#
现在问题就是,当我选择了一块区域,我先点all border,到这里没问题。
然后,如果我想给这些格子加个thick box border,就出问题了,Spread Designer不知道怎么写的,那里是可以组合使用的。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-12 11:36:00
26#
Designer里用的是ComplexBorder,它将最下面的Cell的Border的Bottom的宽度设置为3,其他的是1.

你看起来的效果是叠加,其实是重新设置了一遍。
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-12 14:00:00
27#
designer是怎么做到的啊,也是用这种遍历格子的方法吗?
遍历格子的话,怎么知道什么时候设置显示正常的,什么时候设置显示叠加效果呢?sorry,讲了这么多,我还是没搞明白到底咋整:t(
我想实现的就是跟designer里设置border那组按钮一样的功能
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-12 14:14:00
28#
那一组按纽,就是通过遍历cell做的。
各挂各的事件,实现各自要的border效果。从来就没有所谓的“叠加”效果。
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-12 16:31:00
29#
我做了个demo,单个的功能都能实现,不能组合用,求老大指导

demo.rar

79 KB, 下载次数: 397

rar

回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-12 16:38:00
30#
我做了个demo,单个的功能都能实现,不能组合用,求老大指导

demo.rar

79 KB, 下载次数: 473

rar

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部