找回密码
 立即注册

QQ登录

只需一步,快速开始

sheep
论坛元老   /  发表于:2011-4-8 15:41:00
11#
终于写出来了,内牛满面,感谢版主!
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2011-4-8 16:47:00
12#
哇, 豆瓣
扯淡第一高手
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-9 16:14:00
13#
这个写出来,表格的边框效果不能叠加,怎样能弄成可以叠加的效果呢
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-11 09:50:00
14#
不明白“不能叠加”的具体情况,还请明示~
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-11 13:08:00
15#
就比如说,我选中了一片区域,用getselection的方法,然后设置的cells的边框。
比如像这样
  1. FarPoint.Win.Spread.Model.CellRange[] select = fpSpread1.ActiveSheet.GetSelections();
  2.             FarPoint.Win.LineBorder b = new FarPoint.Win.LineBorder(Color.Black, 1, false, false, false, true);
  3. for (int i = select[0].Row; j < select[0].Row+ select[0].RowCount; i++)
  4. {
  5.             for (int j = select[0].Column; j < select[0].Column + select[0].ColumnCount; j++)
  6.             {
  7.                 fpSpread1.ActiveSheet.Cells[i, j].Border = b;
  8.             }
  9. }
复制代码
我设置了 一个button的click事件,将选定区域画成田字格,就像你前面说的把选定区域的格子全部遍历一遍。
然后比如我想定义另外一个button,画另外一种线形,比如说画个外边框。
那么,选定同一块区域的时候,遍历的同样的cells,这两种线型就不能叠加了,后来的线型就把前面画的抹掉了。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-11 14:41:00
16#
这就好比设置i=1,再设置i=2,i不会等于3.

不能叠加。
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-11 14:49:00
17#
那我想实现这个功能还有别的办法么
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-11 14:53:00
18#
你刚才设置的LineBorder始终是同一个。
给每个Cell设置不同的LineBorder,肯定能拼出你要的效果对吧。
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-4-11 14:57:00
19#
没。。我上面只是举了个例子,我试过这样了,只能保证我要啥效果能画出来一次,组合用就不灵了。
我想能不能有一种方法能判断这个cell有没有设置过边框呢?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-11 15:14:00
20#
你可以自己来记录设置过那些Border。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部