Datagrid,获取和设置单个单元格值

时间:2010-10-08 09:36:17

标签: flex actionscript datagrid flex4 cell

我有Flex 4 DataGrid,我想要做的是编辑一个单元格, 然后我想逐步浏览该列的值并对值进行数学预处理,例如,我想总计某些值。

1)如何引用特定列的各个值,以便我可以设置它们。 2)我如何设置这些值,或者我应该创建一个新的列数组并将其弹出来代替该列。

请提前感谢您。 克雷格

3 个答案:

答案 0 :(得分:2)

var data_field:String = dgViewPreview.columns [6] .dataField; //第6列 ListCollectionView(dataGrid.dataProvider).getItemAt(requiredRow)[data_field] = newValue;

感谢Armagosh的想法。

答案 1 :(得分:1)

您还可以侦听dataProvider的CollectionChangeEvent,检查其类型,如果这是触发它的PropertyChangeEvent,请检查已更改的属性的名称,并根据属性执行计算。如果您不仅从dataGrid更改值,这将有效。并且,您希望将计算值标记为[Bindable]以使更改反映在UI中。

答案 2 :(得分:0)

在Flex 3中执行此操作的方法是在网格上为ItemEditEnd事件添加事件侦听器。在该事件的处理程序中,您将迭代数据提供者并执行所需的计算和更新。

更新数据提供者中的项目时,更新的值将反映在您的网格中。

我想你会在Flex 4中做类似的事情。

- 罗恩