找回密码
 立即注册

QQ登录

只需一步,快速开始

753159

初级会员

7

主题

26

帖子

247

积分

初级会员

积分
247

活字格认证微信认证勋章

753159
初级会员   /  发表于:2015-5-27 22:24  /   查看:5320  /  回复:6
客户需求:如图所示,让最后一条数据(也就是第三条数据)的下面的边框为黑色,其余不变。当数据不是确定时,也是最后一条记录的底边框为黑色,在设计视图应该怎样设置?或者代码设置也可以。
unite.png

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-5-28 09:28:00
沙发
回复 1楼753159的帖子

设置方法如下:

  1.         protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             int lastRow = this.FpSpread1.Sheets[0].RowCount-1;
  4.             FarPoint.Web.Spread.Border border = new FarPoint.Web.Spread.Border(BorderStyle.Solid, Color.Black, 1);
  5.             border.BorderColorRight = Color.LightGray;
  6.             border.BorderColorLeft = Color.LightGray;
  7.             border.BorderSizeLeft = 1;
  8.             border.BorderSizeRight= 1;

  9.             for (int i = 0; i < this.FpSpread1.Sheets[0].Columns.Count; i++)
  10.             {
  11.                 this.FpSpread1.Sheets[0].Rows[lastRow].Border = border;               
  12.             }
  13.         }
复制代码
回复 使用道具 举报
753159
初级会员   /  发表于:2015-5-28 11:26:00
板凳
在设计视图有没有属性设置?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-5-28 14:29:00
地板
回复 3楼753159的帖子

可以使用设计器设置:
Untitled.png
回复 使用道具 举报
753159
初级会员   /  发表于:2015-5-28 14:46:00
5#
不是这样的效果。客户要的效果:是第三条的数据有上下两条线,而是第三条的下面的线为黑色,上面的线不变。你看我发的图片,就是用红框标记的那条线,变色,其余不变色。这是数据固定的情况,当数据不固定,也要这种效果
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-5-28 18:07:00
6#
回复 5楼753159的帖子

抱歉,之前没有理解您的问题。

目前可以确定的是,行数不固定情况下需要通过代码实现。
如果您不需要 1# 图中灰色的线,需要对 GridLine 进行以下操作,代码:

  1.   this.FpSpread1.ActiveSheetView.GridLines = GridLines.None;

  2.             int lastRow = this.FpSpread1.Sheets[0].RowCount-1;
  3.             FarPoint.Web.Spread.Border borderLastRow = new FarPoint.Web.Spread.Border(BorderStyle.Solid, Color.Black, 1);
  4.             borderLastRow.BorderColorRight = Color.LightGray;
  5.             borderLastRow.BorderColorLeft = Color.LightGray;
  6.             borderLastRow.BorderSizeLeft = 1;
  7.             borderLastRow.BorderSizeRight= 1;
  8.             borderLastRow.BorderColorTop = Color.LightGray;
  9.             borderLastRow.BorderSizeTop = 1;

  10.             FarPoint.Web.Spread.Border borderRow = new FarPoint.Web.Spread.Border(BorderStyle.Solid, Color.LightGray, 1);
  11.             borderRow.BorderSizeBottom = 1;
  12.             borderRow.BorderSizeLeft = 0;
  13.             borderRow.BorderSizeRight= 0;
  14.             borderRow.BorderSizeTop= 0;

  15.             for (int i = 0; i < this.FpSpread1.Sheets[0].Columns.Count; i++)
  16.             {
  17.                 this.FpSpread1.Sheets[0].Rows[lastRow].Border = borderLastRow;
  18.                 this.FpSpread1.Sheets[0].Rows[lastRow-1].Border = borderRow;   
  19.             
  20.             }
复制代码

效果图:

为了能够正确理解您的问题,能否留下您的联系电话(可以通过论坛短消息发送给我),我们电话沟通。
Untitled.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-8 09:07:00
7#
回复 5楼753159的帖子

如果没有解决问题,请继续跟帖讨论。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   

评分

参与人数 1满意度 +5 收起 理由
753159 + 5 还可以

查看全部评分

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