2010-02-10 93 views
1

我尝试过尝试自己做这件事,但是失败了,所以希望这里有人能够提供帮助。突出显示flex中的最大值或最小值advancedatagrid

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

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

我在努力寻找与最大值(或最小值)的细胞,然后改变它的外观。

在一个网格中,我想跨行比较,在另一个accros列中。

回答

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; 
} 

这应该这样做。

相关问题