czpi 发表于 2014-11-10 14:46:00

选中行的样式如何更改。

现在选中行是变成淡蓝色背景,现在我想把选中行的单元格上下边框变成双线。

yinzhm 发表于 2014-11-10 17:01:00

选中行的颜色:
RowsDefaultCellStyle->SelectionBackColor
RowsDefaultCellStyle->SelectionForeColor
选中行的单元格的边框:
CurrentCellBorderline属性,可以设置颜色和线型。
(有的时候双线,是通过border和Cell的背景色叠加出来的效果,可以尝试一下使用UseCurrentCellBorderReverseColor)

仅供参考

Alice 发表于 2014-11-10 18:09:00

回复 1楼czpi的帖子

目前提供了CurrentCellBorderLine和CurrentRowBorderLine属性,但不能单独设置上下边框。
如果自己写代码实现的话,可以通过设置SelectedCells的border的上、下线,但是这个做法会有一定的limitation,还望知晓。
为了给你提供思路,特别写了一段代码,仅供参考:
List<Cell> rowList = new List<Cell>();
      void gcMultiRow1_SelectionChanged(object sender, EventArgs e)
      {
            foreach (var item in rowList)
            {
                item.Style = null;
            }
            this.rowList.Clear();
            foreach (var item in this.gcMultiRow1.SelectedCells)
            {
                item.Style.Border = new Border(Line.Empty, new Line(LineStyle.Double, Color.Black), Line.Empty, new Line(LineStyle.Double, Color.Black));
                this.rowList.Add(item);
            }
      }

czpi 发表于 2014-11-10 19:21:00

不能设置么?
我是从3。0的.ssc文件导入的。
直接就把选中的样式改变了

Alice 发表于 2014-11-11 10:33:00

回复 4楼czpi的帖子

你使用的是MultiRow 还是其他产品?平台是winform么?具体版本号是什么?
页: [1]
查看完整版本: 选中行的样式如何更改。