我的Flex 4的DataGrid,我想要做的是,當一個細胞已被編輯, 那麼我想通過該列的值行走和值瓶坯數學,例如我想總計某些價值。Datagrid中,獲取和設置單獨的單元格值
1)我如何引用特定列的各個值,這樣我可以設置。 2)我如何設置這些值,或者我應該創建一個新的列數組並將其彈出以代替該列。
請提前致謝。 Craig
我的Flex 4的DataGrid,我想要做的是,當一個細胞已被編輯, 那麼我想通過該列的值行走和值瓶坯數學,例如我想總計某些價值。Datagrid中,獲取和設置單獨的單元格值
1)我如何引用特定列的各個值,這樣我可以設置。 2)我如何設置這些值,或者我應該創建一個新的列數組並將其彈出以代替該列。
請提前致謝。 Craig
VAR data_field中:字符串= dgViewPreview.columns [6] .dataField; //第6列 ListCollectionView(dataGrid.dataProvider).getItemAt(requiredRow)[data_field] = newValue;
感謝Armagosh爲理念。
在Flex 3中執行此操作的一種方法是在ItemEditEnd事件的網格上添加事件偵聽器。在該事件的處理程序中,您將迭代您的數據提供者並執行所需的計算和更新。
當您更新您的數據提供程序的項目,更新的值將反映在您的網格。
我想你會做Flex 4中
--ron
類似的東西你也可以聽你的數據提供程序的CollectionChangeEvent,檢查它的類型,如果這是觸發它PropertyChangeEvent的 - 檢查已更改的屬性的名稱,並根據屬性執行計算。如果您不僅從dataGrid更改該值,這將工作。而且,您希望將計算的值標記爲[Bindable]以使更改反映在UI中。
我最終將數據提供者轉換爲列表視圖,並使用getitem來混淆值。 – 2010-10-12 10:27:06