2011-01-28 3 views
0

データグリッドに編集可能な列があります。その列の内容を配列にコピーするにはどうしたらいいですか?データグリッドのデータプロバイダが配列データグリッドの列から配列へのデータのコピー

+0

「コンテンツをコピーする」とはどういう意味ですか?その列にある値だけを含む配列を生成するか、または何らかの形でセルの内容を配列に変換する必要がありますか? –

答えて

0

のdataProviderの各インデックスは、データグリッド内の行に対応するので、各列のセルは、そのインデックス内のオブジェクトのプロパティでなければなりません。必要なのは、データプロバイダをループし、各反復で列の値を取り出し、その列のすべてのデータを含む別の配列にプッシュします。それが明確でない場合、私はあなたに例をあげても気にしません。

0

あなたのDatagridにDataproviderがArrayCollectionとしてあると思いますか?それはこれのようなものですか?

クリックや編集など、データグリッドにはいくつかのevebがあります。イベントハンドラはオブジェクトをDGから受け取り、行を持ちます。 オブジェクトを配列(puch)またはArrayCollection(.addItem(At))に追加するのは簡単です。

これは必要なものですか?そうでない場合は、問題をより深く、何をしたいのかを記述してください。

BRフランク

0

私は右のあなたの質問を理解していれば、あなたは同様に、クリックイベントのハンドラを定義し、の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

関連する問題