2010-10-08 84 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中。