我想知道如何在Flex中突出显示数据网格行,具体取决于其中一列中的值。
示例:其中一列是ID。我想突出显示与特定ID匹配的行,例如“1232”。
也可以在datagrid中执行此操作吗?或者我必须使用advancedDataGrid?
由于
答案 0 :(得分:0)
如果通过“突出显示”,则意味着对行的外观进行视觉上的改变;我看到两种方法。
您可以通过设置DataGrid的selectedIndex或selectedItem属性来选择行,也可以通过设置DataGrid的selectedIndices或selectedItems属性来选择多行。这应该使行显示“选中”状态;可以使用selectionColor指定。
但是,在某些情况下,更改selectedIndex / selectedItem可能会产生不良副作用。例如,如果您只想将行的颜色更改为红色,因为其总数低于某个阈值,那么这将是一个与实际选择项目不同的用例。为此,我将使用设置样式的自定义渲染器。但是,您可能必须为每列编写自定义渲染器,以便成功完成此工作。