guyue 发表于 2017-7-28 17:13:53

C1FlexGrid 选择的单元格边框颜色设定


选中状态时怎么只有下边和右边是黑色的?

进入编辑状态时就没有问题


问:希望选中状态时四边都变为黑色

guyue 发表于 2017-7-28 17:14:56

代码如下:
public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange rng, Border bdr)
            {
                try
                {
                  var columnindex = rng.Column;
                  var rowindex = rng.Row;

                  if (columnindex == grid.Selection.Column && rowindex == grid.Selection.Row)
                  {
                        bdr.BorderBrush = Brushes.Black;

                        bdr.BorderThickness = new Thickness(1);
                  }
                }
                catch (Exception ex)
                {
                  MessageBox.Show(ex.Message);
                }
            }

JeffryLI 发表于 2017-7-28 18:02:38

guyue 发表于 2017-7-28 17:14
代码如下:
public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange rng, ...

您好,单元格的是border其实就是单元格的下边和右边,不是上下左右四边,只有两边,编辑状态下,cell里面是textbox,是四边的,所以您选中状态下要设置四边都为黑色的话,您就要依赖于周围单元格的border来补齐选中单元格的四边。希望能帮到您。

guyue 发表于 2017-7-31 08:58:52

那怎样单独设定单元格的下边或者右边?
另外第一列的左边线和第一行的上边线怎么设定?

guyue 发表于 2017-7-31 12:52:45

我很急啊,有没有解决的办法呢?

JeffryLI 发表于 2017-7-31 13:42:12

guyue 发表于 2017-7-31 08:58
那怎样单独设定单元格的下边或者右边?
另外第一列的左边线和第一行的上边线怎么设定?

您好,如果您想设置单元格的选中边框为黑色的话,有一个可以设置属性是设置ShowMarquee="True",这样的话单元格选中的边框就是黑色,但是这个版本是默认黑色,下一个版本活增强这个属性,可以更改颜色。

guyue 发表于 2017-7-31 13:51:32

按照你的方法设定后,是整行的边框变成了黑色,
我只想要当前选中的单元格的边框是黑色的,
有没有办法?

guyue 发表于 2017-7-31 13:55:27

你的那种方法是在SelectionMode=cell的时候 ,单元格是黑框
但是我想要的是SelectionMode=Row的时候,当前的单元格是黑框
这个怎么实现?

guyue 发表于 2017-7-31 16:28:25

我已经实现了
属性SelectionMode=cell 设定 , 在相应的方法里,把行的背景色变一下 ,这样也能实现想要的效果

还有一个小问题:黑框的线有点粗,怎么设置能让线细一点?

JeffryLI 发表于 2017-7-31 17:10:32

guyue 发表于 2017-7-31 16:28
我已经实现了
属性SelectionMode=cell 设定 , 在相应的方法里,把行的背景色变一下 ,这样也能实现想要 ...

您好,这个ShowMarquee 设置这个属性是默认的,没法更改,而且就之前的问题我有和产品组反馈了,看看有没有更好的方案。祝您工作愉快。
页: [1] 2
查看完整版本: C1FlexGrid 选择的单元格边框颜色设定