ljbpro 发表于 2014-4-27 21:19:00

RowHeader如何设置选中背景色

MultiRow的ViewMode为Row,ReadOnly为True的情况下,
RowHeaderCell如何设置选中背景色。

试过将RowHeaderCell的FlatStyle设置为Flat,SelectionBackColor不起作用。
不过,这种情况下将SelectionGradientEffect设置为单色,
选中会变色。但是文字不会显示了,貌似是被盖住了。

求版主,各位大神支援啊。明个要纳品了。

dafo 发表于 2014-4-28 09:37:00

有两种方式:
1. 从模版中设置:
选中模版中的RowHeaderCell, 设置FlatStyle = Flat.
设置模版中RowHeaderCell.Style.SelectionBackColor/SelectionForeColor.
----------------------------------------------------------------------------------------------
2:在MultiRow上设置:
SelectionBackColor/SelectionForeColor起效必须设置模版RowHeaderCell的FlatStyle = Flat.
另外一种设置在MultiRow.RowsDefaultHeaderCellStyle.SelectionBackColor/SelectionForeColor.

ljbpro 发表于 2014-4-28 10:43:00

回复 2楼dafo的帖子

按照您说的设置,依然不起作用。还有其他的限制吗?我们公司用的是MultiRow 7.0J。您能提供个Demo吗?

dafo 发表于 2014-4-28 11:03:00

Demo使用了第一种实现方式。
如果你的代码这样设置不起作用,可能是你设置了MultiRow的某一层样式表,因为MultiRow的样式是一个链,如果顶层相关属性被设置后,低层的设置不起作用的。

ljbpro 发表于 2014-4-28 14:36:00

回复 4楼dafo的帖子

谢谢您的回复。找到问题所在了。
页: [1]
查看完整版本: RowHeader如何设置选中背景色