找回密码
 立即注册

QQ登录

只需一步,快速开始

czpi

论坛元老

24

主题

44

帖子

9008

积分

论坛元老

积分
9008

活字格认证

czpi
论坛元老   /  发表于:2014-11-10 14:45  /   查看:5709  /  回复:4
现在选中行是变成淡蓝色背景,现在我想把选中行的单元格上下边框变成双线。

4 个回复

倒序浏览
yinzhm
初级会员   /  发表于:2014-11-10 17:01:00
沙发
选中行的颜色:
RowsDefaultCellStyle->SelectionBackColor
RowsDefaultCellStyle->SelectionForeColor
选中行的单元格的边框:
CurrentCellBorderline属性,可以设置颜色和线型。
(有的时候双线,是通过border和Cell的背景色叠加出来的效果,可以尝试一下使用UseCurrentCellBorderReverseColor)

仅供参考

评分

参与人数 1金币 +100 收起 理由
Alice + 100 帮助回答问题,奖励100金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-11-10 18:09:00
板凳
回复 1楼czpi的帖子

目前提供了CurrentCellBorderLine和CurrentRowBorderLine属性,但不能单独设置上下边框。
如果自己写代码实现的话,可以通过设置SelectedCells的border的上、下线,但是这个做法会有一定的limitation,还望知晓。
为了给你提供思路,特别写了一段代码,仅供参考:
  1.   List<Cell> rowList = new List<Cell>();
  2.         void gcMultiRow1_SelectionChanged(object sender, EventArgs e)
  3.         {
  4.             foreach (var item in rowList)
  5.             {
  6.                 item.Style = null;
  7.             }
  8.             this.rowList.Clear();
  9.             foreach (var item in this.gcMultiRow1.SelectedCells)
  10.             {
  11.                 item.Style.Border = new Border(Line.Empty, new Line(LineStyle.Double, Color.Black), Line.Empty, new Line(LineStyle.Double, Color.Black));
  12.                 this.rowList.Add(item);
  13.             }
  14.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
czpi
论坛元老   /  发表于:2014-11-10 19:21:00
地板
不能设置么?
我是从3。0的.ssc文件导入的。
直接就把选中的样式改变了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-11-11 10:33:00
5#
回复 4楼czpi的帖子

你使用的是MultiRow 还是其他产品?平台是winform么?具体版本号是什么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部