找回密码
 立即注册

QQ登录

只需一步,快速开始

kmhdtcud

注册会员

12

主题

36

帖子

110

积分

注册会员

积分
110
kmhdtcud
注册会员   /  发表于:2017-11-9 13:51  /   查看:6662  /  回复:17
想要实现的目标:FlexGrid 中某行下面可以显示出红线样式


目前已经实现的单元格样式如下:
现遇到的问题,我只能设置Border颜色,不能单独指定Border的某条边的颜色。这个问题应该怎么处理?既目标是去掉图中红色的竖线。
现用代码如下
  1. CellStyle cs = c1FlexGrid1.Styles.Add("RedLine");
  2.             cs.BackColor = Color.Yellow;
  3.             cs.Border.Color = Color.Red;

  4.             c1FlexGrid1.DataSource = data;

  5.             c1FlexGrid1.Rows[3].Style = c1FlexGrid1.Styles["RedLine"];
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

16 个回复

倒序浏览
kmhdtcud
注册会员   /  发表于:2017-11-9 14:04:54
沙发
顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-11-9 14:14:25
板凳
您好;您使用的是border的方式,有个属性叫Border.Direction = C1.Win.C1FlexGrid.BorderDirEnum.Horizontal,这个控制的是垂直的border还是水平的border,请参照。

评分

参与人数 1满意度 +5 收起 理由
kmhdtcud + 5 很给力!

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
kmhdtcud
注册会员   /  发表于:2017-11-9 14:19:42
地板
JeffryLI 发表于 2017-11-9 14:14
您好;您使用的是border的方式,有个属性叫Border.Direction = C1.Win.C1FlexGrid.BorderDirEnum.Horizonta ...

完美解决!!!!!!!!!
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-11-9 14:44:56
5#
kmhdtcud 发表于 2017-11-9 14:19
完美解决!!!!!!!!!

不客气。应该的。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
kmhdtcud
注册会员   /  发表于:2017-11-16 11:30:15
6#
JeffryLI 发表于 2017-11-9 14:44
不客气。应该的。

你好。关于Border还有些小问题
  1. CellStyle cs = flex.Styles.Add("REDLINE");
  2.             cs.Border.Color = Color.Red;
  3.             cs.Border.Direction = BorderDirEnum.Horizontal;
复制代码
这样设置完成之后,会出现垂直Border没有颜色的情况

请问该怎样解决呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-16 14:15:45
7#
你是否有合并了单元格,可否提供下您设置的代码
回复 使用道具 举报
kmhdtcud
注册会员   /  发表于:2017-11-16 15:00:00
8#
dexteryao 发表于 2017-11-16 14:15
你是否有合并了单元格,可否提供下您设置的代码
  1. CellStyle cs = flex.Styles.Add("REDLINE");
  2. cs.Border.Color = Color.Red;
  3. cs.Border.Direction = BorderDirEnum.Horizontal;


  4. for (int i = 1; i < flex.Rows.Count; i++)
  5. {
  6.     if (flex[i, "BDATE"].ToString() != flex[i - 1, "BDATE"].ToString())
  7.     {
  8.         flex.Rows[i - 1].Style = flex.Styles["REDLINE"];
  9.     }
  10. }
复制代码


没有合并过单元格
回复 使用道具 举报
kmhdtcud
注册会员   /  发表于:2017-11-16 15:01:07
9#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
kmhdtcud
注册会员   /  发表于:2017-11-16 18:08:05
10#
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部