格式化datagrid列颜色

时间:2011-03-27 18:44:36

标签: flex actionscript-3 actionscript

我有一个像这样的高级数据网格标签功能:

private function dgFormat(item:Object, column:AdvancedDataGridColumn):String{
var v3:int = item.value1 - item.value2;     
return "Total: " + v3;

}

如何动态更改v3的文本颜色?我希望它是红色的,如果它小于零&否则就是黑色。

谢谢!

2 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点,但就我个人而言,我只是为你希望颜色改变的列创建一个自定义项目渲染器,并执行以下操作:

<s:Label text="Total: {data}" color="{data < 0?0xFF0000:0x000000}" />

这样,您可以直接绑定差异,而无需在数据中添加“总计”,也可以绑定颜色更改。

答案 1 :(得分:0)

您需要AdvancedDataGridColumn的自定义项呈示器。项呈示器将检查正在设置的值,并根据其内容更新文本的颜色。

This应该让你开始。