2011-05-11 31 views
-1

如何創建一個可以生成唯一變量名稱的新的arraycollection?arraycollection unique var

像:

AC+nu as in AC1:ArrayCollection 
AC+nu as in AC2:ArrayCollection 
AC+nu as in AC3:ArrayCollection 
AC+nu as in AC4:ArrayCollection 
nu++; 
+0

所以你想在運行時做到這一點嗎?也許如果你告訴我們爲什麼你想這樣做,也許我們可以想出一個解決方案:) – 2011-05-11 01:31:38

+0

我有多個數據網格,如果我更正,數據網格只能接受AC,所以如果我使用一個AC,是否進行更改AC會影響其他數據網格使用相同的AC,我認爲每個數據網格具有唯一的AC是正確的? – Jonyang 2011-05-11 01:36:25

+0

我不確定DataGrid是否只能接受AC。我認爲它也可以接受XML。除了這個問題,是的,你需要爲每個數據網格提供一個獨特的AC。你是否在運行時在循環中填充網格?或者你是一個接一個地給他們打電話? – 2011-05-11 01:54:20

回答

0

我想你想:

var ac1:ArrayCollection = new ArrayCollection(sourceArrayCollection.list); 
var ac2:ArrayCollection = new ArrayCollection(sourceArrayCollection.list); 
0

你可以考慮一個超級的ArrayCollection來存儲所有的ArrayCollection你。理想就像一個二維數組。

  var superDataCollection:ArrayCollection = new ArrayCollection(); 
      var dc:ArrayCollection = new ArrayCollection(); 
      var di:Object = new Object(); 
      di.label1 = "Test"; 
      di.label2 = "Test2"; 
      dc.addItem(di); 
      superDataCollection.addItem(dc); 
      myDG.dataProvider = superDataCollection[0];