2010-10-08 88 views
0

我的Flex 4的DataGrid,我想要做的是,当一个细胞已被编辑, 那么我想通过该列的值行走和值瓶坯数学,例如我想总计某些价值。Datagrid中,获取和设置单独的单元格值

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

请提前致谢。 Craig

回答

2

VAR data_field中:字符串= dgViewPreview.columns [6] .dataField; //第6列 ListCollectionView(dataGrid.dataProvider).getItemAt(requiredRow)[data_field] = newValue;

感谢Armagosh为理念。

0

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

当您更新您的数据提供程序的项目,更新的值将反映在您的网格。

我想你会做Flex 4中

--ron

+0

我最终将数据提供者转换为列表视图,并使用getitem来混淆值。 – 2010-10-12 10:27:06

1

类似的东西你也可以听你的数据提供程序的CollectionChangeEvent,检查它的类型,如果这是触发它PropertyChangeEvent的 - 检查已更改的属性的名称,并根据属性执行计算。如果您不仅从dataGrid更改该值,这将工作。而且,您希望将计算的值标记为[Bindable]以使更改反映在UI中。