SMART datagrid v.1 > Concepts

Back  Forward

Concepts.Dynamic Styles Overview

显示在网格数据单元格的值,是非固定文本或数字的、运行时间内添加和修改的动态值。 因此,如果想以值为标准而划分单元格背景、文本颜色或其他显示样式,就需要除指定在各个列的静态样式属性以外的其他方法。 

目前,当SMART datagrid格渲染一个数据单元格时,将会为构成传递至单元格渲染器的样式属性,按照下列表格中所示的优先级而寻找所需属性值。 也就是说,在使用指定在包含数据单元格的列样式的样式值之前, 将会优先使用指定在几个阶段的动态样式中的样式值。 

最优先使用的, 将会是通过指定在各个列的DataColumn.styleCallback而设置的样式和可以分别指定在各个数据单元格的CellStyle的样式值。 

Table-1  动态样式
样式说明
styleCallback可以指定在各个列的回调函数。将会传递单元格位置和样式对象。 可以在这个函数中,最终变更通过如下样式而指定的样式值。
CellStyle通过GridBase.setCellStyle等,可以指定各个数据单元格的样式属性。
DataColumn.dynamicStyles指定各个列的动态样式集。
GridBody.cellDynamicStyles需要适用在所有列的动态样式集。
如果将ValueColumn.ignoreDefaultDynamicStyles指定为true,就会忽视这个动态样式。
GridBody.rowDynamicStyles需要适用在各个行的动态样式集。
如果将ValueColumn.ignoreRowDynamicStyles指定为true,就会忽视这个动态样式。
GridColumn.styles设置在各个列的基本样式组
Table-2  行样式
样式说明
GridBody.rowStyles基本适用于渲染数据行时的基本样式组
GridBody.rowRangeStyles适用于属于特定数据行或范围的数据行的样式组

有关详细说明,请参考各动态样式帮助主题。 

See Also
GridStyles
DynamicStyle
GridColumn.styles
DataColumn.styleCallback
DataColumn.dynamicStyles
GridBody.cellDynamicStyles
GridBody.rowDynamicStyles
GridBody.rowStyles
GridBody.rowRangeStyles
CellStyle
GridBase.setCellStyle
Examples
列动态样式
默认动态样式
行样式
单元格样式