在Flex中突出显示数据网格行

时间:2013-09-17 15:30:27

标签: flex datagrid

我想知道如何在Flex中突出显示数据网格行,具体取决于其中一列中的值。

示例:其中一列是ID。我想突出显示与特定ID匹配的行,例如“1232”。

也可以在datagrid中执行此操作吗?或者我必须使用advancedDataGrid?

由于

1 个答案:

答案 0 :(得分:0)

如果通过“突出显示”,则意味着对行的外观进行视觉上的改变;我看到两种方法。

您可以通过设置DataGrid的selectedIndexselectedItem属性来选择行,也可以通过设置DataGrid的selectedIndicesselectedItems属性来选择多行。这应该使行显示“选中”状态;可以使用selectionColor指定。

但是,在某些情况下,更改selectedIndex / selectedItem可能会产生不良副作用。例如,如果您只想将行的颜色更改为红色,因为其总数低于某个阈值,那么这将是一个与实际选择项目不同的用例。为此,我将使用设置样式的自定义渲染器。但是,您可能必须为每列编写自定义渲染器,以便成功完成此工作。