找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2012-4-18 13:44  /   查看:6643  /  回复:5
c1flexgrid如何绘制单元格之间不同颜色的线条呢?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-4-18 14:34:00
沙发

回复 1# zheng_hq 的帖子

zheng_hq 你好,
和设置背景色相同,同样是以 单元格 为单位进行设置,实现不同边框颜色的话,可以加逻辑判断。

  1. C1.Win.C1FlexGrid.CellRange cellRange = this.c1FlexGrid1.GetCellRange(i, j);
  2.                     C1.Win.C1FlexGrid.CellStyle cellStyle = cellRange.StyleNew;
  3.                     cellStyle.Border.Color = System.Drawing.Color.Red;
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-4-18 15:37:00
板凳
某一列呢?比如:第3、4列之间需要划一条红线
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-18 17:48:00
地板

回复 3# zheng_hq 的帖子

zheng_hq 你好,请尝试下面代码:

  1.   this.c1FlexGrid1.Cols[2].StyleNew.Border.Color = System.Drawing.Color.Green;
  2.                     this.c1FlexGrid1.Cols[2].StyleNew.Border.Direction = BorderDirEnum.Vertical;
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-4-27 14:48:00
5#
运用了
           listGrid.Cols[12].StyleNew.Border.Color = Color.Black;
                listGrid.Cols[12].StyleNew.Border.Direction = BorderDirEnum.Vertical;
                listGrid.Cols[17].StyleNew.Border.Color = Color.Black;
                listGrid.Cols[17].StyleNew.Border.Direction = BorderDirEnum.Vertical;
发现:



第12、17列原有的灰色横线没有了,如何在绘制了黑色竖线后,保留原来的 灰色横线

本帖子中包含更多资源

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

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-27 17:47:00
6#

回复 5# zheng_hq 的帖子

zheng_hq 你好,
楼主可以设置,Row 的 Border 属性实现该 Case:

  1.                     for (int i = 1; i < this.c1FlexGrid1.Rows.Count; i++)
  2.                     {
  3.                         this.c1FlexGrid1.Rows[1].StyleNew.Border.Color = System.Drawing.Color.LightGray;
  4.                     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部