显示在网格数据单元格的值,是非固定文本或数字的、运行时间内添加和修改的动态值。 因此,如果想以值为标准而划分单元格背景、文本颜色或其他显示样式,就需要除指定在各个列的静态样式属性以外的其他方法。
目前,当SMART datagrid格渲染一个数据单元格时,将会为构成传递至单元格渲染器的样式属性,按照下列表格中所示的优先级而寻找所需属性值。 也就是说,在使用指定在包含数据单元格的列样式的样式值之前, 将会优先使用指定在几个阶段的动态样式中的样式值。
最优先使用的, 将会是通过指定在各个列的DataColumn.styleCallback而设置的样式和可以分别指定在各个数据单元格的CellStyle的样式值。
样式 | 说明 |
---|---|
styleCallback | 可以指定在各个列的回调函数。将会传递单元格位置和样式对象。 可以在这个函数中,最终变更通过如下样式而指定的样式值。 |
CellStyle | 通过GridBase.setCellStyle等,可以指定各个数据单元格的样式属性。 |
DataColumn.dynamicStyles | 指定各个列的动态样式集。 |
GridBody.cellDynamicStyles | 需要适用在所有列的动态样式集。 如果将ValueColumn.ignoreDefaultDynamicStyles指定为true,就会忽视这个动态样式。 |
GridBody.rowDynamicStyles | 需要适用在各个行的动态样式集。 如果将ValueColumn.ignoreRowDynamicStyles指定为true,就会忽视这个动态样式。 |
GridColumn.styles | 设置在各个列的基本样式组。 |
样式 | 说明 |
---|---|
GridBody.rowStyles | 基本适用于渲染数据行时的基本样式组。 |
GridBody.rowRangeStyles | 适用于属于特定数据行或范围的数据行的样式组。 |
有关详细说明,请参考各动态样式帮助主题。