CanYou8 发表于 2015-12-24 09:51:00

C1FlexGrid 只读背景色设置

如下图官方例子,如何将“Title”列的背景色设置为灰色(图中红框处)?

参考图中的这个例子,我这边实现了类似的效果;但是在修改列的背景色时,含有图标的列修改不了,请帮忙看一下,谢谢!!
修改背景色目前采用的代码如下:
            var readOnlyBrush = new SolidColorBrush(Color.FromRgb(222, 222, 222));
            foreach (var c in _flexGrid.Columns)
            {
                if (c.ColumnName != "ParamValue")
                {
                  c.Background = readOnlyBrush;
                }
            }

Alice 发表于 2015-12-24 16:17:00

回复 4楼CanYou8的帖子

测试给MusicCellFactory.cs文件的两个地方添加了两句代码,一个修改Name列背景色,一个用来对于第一列并且是分组的地方设置背景色。如图所示:

Alice 发表于 2015-12-24 10:46:00

回复 1楼CanYou8的帖子

谢谢您的反馈。
我针对这个示例测试后给您反馈。

Alice 发表于 2015-12-24 12:02:00

回复 1楼CanYou8的帖子

这个示例中设置了CellFactory.
var fg = _flexiTunes;
            fg.CellFactory = new MusicCellFactory();
在MusicCellFactory中,重写了Title和Rating列的样式,就像你看到的。
如果你需要改颜色,直接到MusicCellFactory.cs文件里,在这个样式设置背景色或是其他样式。

CanYou8 发表于 2015-12-24 12:20:00

MusicCellFactory中重写了Title列的样式,如何在里面设置背景色呢?之前我做了尝试,但没有找到合适的切入点,能否提供下关键代码?

CanYou8 发表于 2015-12-24 16:34:00

回复 5楼Alice的帖子

问题解决了,非常感谢!:i0tw:

Alice 发表于 2015-12-24 17:30:00

回复 6楼CanYou8的帖子

谢谢您的反馈。
页: [1]
查看完整版本: C1FlexGrid 只读背景色设置