将数据从数据网格中的列复制到数组

时间:2011-01-28 08:39:33

标签: flex

我在数据网格中有一个可编辑的列。如何将该列的内容复制到数组中? datagrid的数据提供者是一个数组

3 个答案:

答案 0 :(得分:0)

我认为您的Datagrid将Dataprovider作为ArrayCollection?是这样的吗?

Datagrid有一些实际情况,例如点击或编辑或其他内容。 Eventhandler从DG接收对象,因此您拥有该行。 将对象添加到数组(puch)或ArrayCollection(.addItem(At))很容易。

这是你想要的吗?如果没有,请在您想要做什么时更深入地描述您的问题。

BR 弗兰克

答案 1 :(得分:0)

dataProvider上的每个索引都对应于datagrid中的一行,因此,每个列单元格必须是该索引中对象的属性。您需要做的就是循环遍历数据提供者,并在每次迭代中从列中获取值并将其推送到一个单独的数组,该数组将包含该列的所有数据。如果那不清楚,我不介意鞭打你的例子。

答案 2 :(得分:0)

如果我理解你的问题,你应该能够为click事件定义一个处理程序并采用selectedItem,如:

--- mxml ---

<s:DataGrid
id="myGrid"
click="handle()"
dataProvider="{myAC}"/>

--- ascript ---

private function handle():void{
var myResult:Array = new Array;
myResult = myGrid.selectedItem._YOUR_SPECIFIC_COLUMN;

}

问候/ dley