找回密码
 立即注册

QQ登录

只需一步,快速开始

chibang

初级会员

3

主题

9

帖子

388

积分

初级会员

积分
388

活字格认证

最新发帖
chibang
初级会员   /  发表于:2015-4-26 00:12  /   查看:13914  /  回复:7
用Spread for WinForms 怎样用代码设置如图的单元格的外边框和背景色?
W2TEY7}5D0Z8D(C1Y82}B)9.png

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-27 10:08:00
沙发
回复 1楼chibang的帖子

你好。
你的问题我们已经收到了。
Spread有Border可以设置单元格的边框。

你可以参考产品文档的Customizing Cell Borders章节。
索引:
Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Customizing Row, Column, and Cell Appearance > Customizing the Appearance of a Cell > Customizing Cell Borders

Spread WinForm
文档地址:
32位系统:C:\Program Files\ComponentOne\Spread Studio 8\Docs\Windows Forms
64位系统:C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows Forms
文档名称:FarPoint.Win.Spread.8.0.chm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-27 17:37:00
板凳
回复 1楼chibang的帖子

设置边框的代码,请参考:
  1. // Create a new bevel border.
  2. FarPoint.Win.BevelBorder bevelbrdr = new FarPoint.Win.BevelBorder(FarPoint.Win.BevelBorderType.Raised, Color.Cyan, Color.DarkCyan);
  3. // Create a new SheetView object.
  4. FarPoint.Win.Spread.SheetView newsheet=new FarPoint.Win.Spread.SheetView();
  5. // Set a cell's border to be the bevel border.
  6. newsheet.Cells[4, 3].Border = bevelbrdr;
  7. // Assign the SheetView object to the first sheet.
  8. fpSpread1.Sheets[0] = newsheet;
复制代码


可以使用单元格的BackColor属性设置单元格的背景色。
根据你的图片,你可以给区域Range设置背景色,代码请参考:
  1. FarPoint.Win.Spread.Cell cellA1;
  2. cellA1 = fpSpread1.ActiveSheet.Cells[0, 0];
  3. cellA1.BackColor = Color.Azure;
  4. cellA1.ForeColor = Color.Navy;
  5. FarPoint.Win.Spread.Cell cellrange;
  6. cellrange = fpSpread1.ActiveSheet.Cells[2,2,3,3];
  7. cellrange.BackColor = Color.Bisque;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
chibang
初级会员   /  发表于:2015-4-28 19:38:00
地板

边框线设置问题

biankkuangxianwenti.jpg (88.49 KB, 下载次数: 569)
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-29 09:42:00
5#
回复 4楼chibang的帖子

谢谢提供图片。
从图片来看,边框的颜色和行边框不是你期望的。
根据3楼的代码可以给单元格设置边框,包括边框的top/bottom/left/right位置都是可以设置的,以及边框的颜色。
你需要自己设置代码逐个单元格设置边框,或是通过一片区域设置边框。你也可以自己写一个逐个设置边框的算法。

如果你觉得写代码比较复杂,也可以使用Spread自带的设计器去设计边框。在窗体上鼠标右键打开菜单,选择Spread designer。
Home页面就有和Excel一致的边框设计器。通过设计器设计好边框应用后,在VisualStudio会自动代码供你参考。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-12 10:59:00
6#
回复 4楼chibang的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
影子
注册会员   /  发表于:2016-8-10 11:50:36
7#
这个导出线条不是加粗的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-10 15:07:15
8#
public BevelBorder(BevelBorderType type, Color highlight, Color shadow, int thickness);

BevelBorder 重载方法的第四个参数是边框粗细。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部