突出显示flex高级数据网格中的最大值或最小值

时间:2010-02-10 17:12:44

标签: flex

我已经尝试过并尝试过这样做,但是非常失败,所以希望有人可以提供帮助。

我有一个advancedatagrid,它显示来自webservice的arraycollection的值表。我想要突出显示行或列中的最大值或最小值。

我并不担心它们是如何被突出显示的 - 无论是背景改变,字体颜色改变还是只是变粗 - 我只是希望特定的细胞与其他细胞不同。

我正在努力寻找具有最大(或最小)值的单元格,然后改变它的外观。

在一个网格中,我希望在整个行中进行比较,在另一个网格中进行比较。

1 个答案:

答案 0 :(得分:1)

1。)使用import mx.collections.Sort;

对ArrayCollection进行排序
/* Set the ArrayCollection object's sort property and refresh the ArrayCollection. */
                arrColl.sort = numericDataSort;
                arrColl.refresh();

2。)根据您的排序方式获取第一项(最小)和最后一项(最大)。

3。)将数组放入AdvancedDataGrid,并为两个项设置属性,如:

public function myStyleFunc(data:Object,
col:AdvancedDataGridColumn):Object
{
if (data["Artist"] == artistName)
return {color:0xFF0000};
// Return null if the Artist name does not match.
return null;
}

这应该这样做。