找回密码
 立即注册

QQ登录

只需一步,快速开始

edsoft

论坛元老

40

主题

88

帖子

1万

积分

论坛元老

积分
11438

活字格认证

edsoft
论坛元老   /  发表于:2012-11-23 11:15  /   查看:5894  /  回复:5
未命名.jpg (18.7 KB, 下载次数: 88)

5 个回复

倒序浏览
edsoft
论坛元老   /  发表于:2012-11-23 11:52:00
沙发
为什么显示的标题分隔线非常粗,还有就是 fpSpread1.Sheets[0].Columns[0].Width = 50; 好像不起做用。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-23 15:05:00
板凳
回复 1楼edsoft的帖子

edsoft 你好
你可以通过以下代码来设置列头网格线的颜色:

  1.     FarPoint.Win.Spread.StyleInfo darkstyle = new FarPoint.Win.Spread.StyleInfo();
  2.     darkstyle.BackColor = Color.White;
  3.     darkstyle.ForeColor = Color.Black;
  4.     fpSpread1.Sheets[0].ColumnHeader.DefaultStyle = darkstyle;

  5.     fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = new FarPoint.Win.Spread.CellType.ColumnHeaderRenderer();
  6.             
  7.     fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off;

  8.     FarPoint.Win.Spread.GridLine cgdln = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Flat,Color.Black);
  9.     fpSpread1.Sheets[0].ColumnHeader.RowCount = 3;
  10.     fpSpread1.Sheets[0].ColumnHeader.VerticalGridLine = cgdln;
  11.     fpSpread1.Sheets[0].ColumnHeader.HorizontalGridLine = cgdln;
复制代码
回复 使用道具 举报
edsoft
论坛元老   /  发表于:2012-11-26 16:08:00
地板
试了一下可以达到要求,非常感谢。还有一个小问题:

2.jpg (21.08 KB, 下载次数: 101)
回复 使用道具 举报
edsoft
论坛元老   /  发表于:2012-11-26 16:36:00
5#
不好意思,自己看看帮助问题解决了一些,现在就是代码设置列宽不好用。fpSpread1.Sheets[0].Columns[2].Width = 50; 不起作用呢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-26 19:09:00
6#
回复 5楼edsoft的帖子

这行代码并没有什么问题啊,是否有其他操作列宽度的代码,能否发一个能够重现你问题的例子给我调试

VS2010 + Spread .NET 6.0.3505

7086_Border.zip (10.17 KB, 下载次数: 95)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部