ComponentOne Reports for WinForms帮助文档
表格中的样式

虽然表格的单元格,列,以及行不是render对象(它们没有继承自RenderObject)但是,它们都具有Style属性。

操纵样式将影响到相关的元素以及其全部的内容。设置一行的样式将影响到该行中全部的单元格。设置一列的样式将影响到该列中全部的单元格。位于行和列交叉位置的单元格的样式将会是指定到该行以及该列的样式的一个组合结果。
如果同一个样式属性同时在行上和列上进行设置,则列上的属性值将起作用。

此外,分组(行分组,列分组以及用户单元格分组)都有自己的样式,这也影响到单元格中的数据显示,同时也影响表格的行和列。

以下规则支配表格中样式的应用:

环境样式属性穿透表格元素进行传播(整个表格,行以及列分组,单元格分组,单独的行和列,以及单个单元格),基于几何上的包含关系,这一点和表格外部的render对象的包含关系继承环境样式属性的机制是类似的。

环境属性影响单元格的内容,而不影响这些容器元素。例如,设置整个表格的样式上的字体,将影响此表格中全部的文本,除非在某个低层次显式地设置了其字体。类似地,设置一行的样式的字体将影响该行内所有单元格的字体。

当一个特定的环境属性两个以上的表格元素改变时,以下优先级顺序将用来计算最终用来绘制单元格的属性的有效值:

单元格自身的样式(具有最高的优先级)

设置在表格元素样式上的非环境属性如上面所列(整个表格,列和行的分组,行,列以及单元格),将应用到这些元素自身,而不会影响单元格的内容,即使这些元素不是render对象(整个表格对象除外)。例如,为了在表格中的一行绘制一个边框,可以设置该行的Style.Border的值为期望值。

为了设置表格中全部单元格的非环境样式属性,请使用RenderTable.CellStyle。如果指定了该属性,该样式将实际上做为单元格内render对象样式的父样式。

CellStyle属性同样定义在行,列以及表格元素分组上,如果指定了这些样式,将影响单元格内部对象的非环境属性。例如,设置在一个表格中的所有单元格的背景图像,可以设置表格的CellStyle.BackgroundImage属性这将在表格中的全部单元格中重复该图像,而设置表格的Style.BackgroundImage属性则会将该图像做为整个表格的背景(如果图像为拉伸显示,则两种模式下区别相当明显)。

 

 

 


产品网站:http://www.gcpowertools.com.cn  |  咨询热线:4006576008   |   ©2015 西安葡萄城