高级大宅男 发表于 2016-4-8 17:39:34

WPF版的FlexGrid如何取得单元格对象?我想给单元格设置设置背景色

本帖最后由 高级大宅男 于 2016-4-18 15:13 编辑

能否直接取到单元格对象?还是说只能取到CellRange对象?我想给单元格(或CellRange)设置背景色。

Alice 发表于 2016-4-11 09:53:26

C1FlexGrid提供了CellFactory类,可以对对样式比如背景色做设置。
CellFactory类可以创建每一个展示的单元格。
CellFactory的用法可以参考随机安装示例:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\UnboundCellFactory\UnboundCellFactory

高级大宅男 发表于 2016-4-11 11:01:38

Alice 发表于 2016-4-11 09:53
C1FlexGrid提供了CellFactory类,可以对对样式比如背景色做设置。
CellFactory类可以创建每一个展示的单元 ...

必须定义自己的类去重写CellFactory的ApplyCellStyles方法然后设置FlexGrid的CellFactory属性吗?这样做相当于遍历了所有的CellRange了。。。能不能直接取到某个CellRange,然后直接设置背景色??

Alice 发表于 2016-4-11 12:22:27

高级大宅男 发表于 2016-4-11 11:01
必须定义自己的类去重写CellFactory的ApplyCellStyles方法然后设置FlexGrid的CellFactory属性吗?这样做 ...
是的,需要通过ApplyCellStyleMethod来实现背景色。
WPF下不能直接取到某个CellRange。

高级大宅男 发表于 2016-4-11 14:13:01

Alice 发表于 2016-4-11 12:22
是的,需要通过ApplyCellStyleMethod来实现背景色。
WPF下不能直接取到某个CellRange。

好的,知道了

Alice 发表于 2016-4-11 16:54:18

高级大宅男 发表于 2016-4-11 14:13
好的,知道了

谢谢反馈。

高级大宅男 发表于 2016-4-18 15:12:44

Alice 发表于 2016-4-11 16:54
谢谢反馈。

又有个新问题,我重写了ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange rng, Border bdr)方法并设置了参数bdr的Background设置背景色成功了,但又发现设置的单元格背景色把选择条的颜色遮住了?该怎么处理呢?

Alice 发表于 2016-4-18 17:28:38

高级大宅男 发表于 2016-4-18 15:12
又有个新问题,我重写了ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange rng, Border bd ...

你参考如下的示例:
页: [1]
查看完整版本: WPF版的FlexGrid如何取得单元格对象?我想给单元格设置设置背景色