0

我想知道如何根据其中一列中的值突出显示 Flex 中的数据网格行。

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

也可以在数据网格中执行此操作吗?还是我必须使用高级数据网格?

谢谢

4

1 回答 1

0

如果“突出显示”是指行外观的视觉变化;我看到两种方法。

您可以通过设置 DataGrid 的 selectedIndex 或 selectedItem 属性来选择行,或者通过设置 DataGrid 的selectedIndicesselectedItems属性选择多行。这应该会导致该行显示“选中”状态;可以使用 selectionColor 指定。

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

于 2013-09-17T17:00:21.307 回答