找回密码
 立即注册

QQ登录

只需一步,快速开始

wangleiecho

中级会员

26

主题

94

帖子

658

积分

中级会员

积分
658

活字格认证

wangleiecho
中级会员   /  发表于:2012-3-16 16:48  /   查看:7328  /  回复:5
版主你好,有个问题请教:
我选中一个单元格,那么这个单元格会有边框;
可是如果我选中多个单元格(可能是多行,多列的),想实现用一个大的边框)包含这些单元格(类似于excel选中多行的边框),请问可以实现吗?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-16 17:14:00
沙发

回复 1# wangleiecho 的帖子

wangleiecho 你好,
请尝试下面代码:
  1.         private void fpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.Model.CellRange selectCellRange = e.Range;
  4.             FarPoint.Win.LineBorder selectBorder = new FarPoint.Win.LineBorder(System.Drawing.Color.Red);
  5.             this.fpSpread1.Sheets[0].SetOutlineBorder(selectCellRange, selectBorder);
  6.         }
复制代码
回复 使用道具 举报
wangleiecho
中级会员   /  发表于:2012-3-16 17:48:00
板凳
谢谢版主 上面的代码好用
我还有一个问题:
当我第二次选中别的地方的时候,怎样把之前选中的地方的boder去掉呢,也就是只有我选中的地方才加 边框
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-16 18:39:00
地板

回复 3# wangleiecho 的帖子

你好,请尝试以下代码:
  1.         FarPoint.Win.Spread.Model.CellRange preRange;
  2.         private void fpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  3.         {
  4.             FarPoint.Win.LineBorder resetBorder = new FarPoint.Win.LineBorder(System.Drawing.Color.Black,0);
  5.             if (preRange!=null)
  6.             {
  7.                 this.fpSpread1.Sheets[0].SetOutlineBorder(preRange, resetBorder);
  8.             }
  9.             FarPoint.Win.Spread.Model.CellRange selectCellRange = e.Range;
  10.             FarPoint.Win.LineBorder selectBorder = new FarPoint.Win.LineBorder(System.Drawing.Color.Red);
  11.             this.fpSpread1.Sheets[0].SetOutlineBorder(selectCellRange, selectBorder);
  12.             preRange = e.Range;
  13.         }
复制代码
回复 使用道具 举报
wangleiecho
中级会员   /  发表于:2012-3-19 08:59:00
5#
很好用 感谢斑竹的耐心解答
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-19 09:00:00
6#

回复 5# wangleiecho 的帖子

:share: 楼主客气了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部