2011-05-13 3 views
0

CSV에서 추출한 200 개 이상의 행을 포함하는 AC입니다. 내 디자인에서 객체로 SuperDataCollection 객체에 항목을 추가하고 싶지만 아무런 문제가 없습니다. 데이터 표시 인 "S"에 데이터가 표시됩니다. 내 코드가 잘못 되었나요?Object to arraycollection to datagrid

var superDataCollection:ArrayCollection = new ArrayCollection(); 
        var dc:ArrayCollection = new ArrayCollection(); 
        var di:Object = new Object(); 
        for(var aa:int=0; aa<5;aa++){ 
         di.username = linedataColl[aa].username; 
         di.email = linedataColl[aa].email; 
         dc.addItem(di); 
         superDataCollection.addItem(dc); 
         s.dataProvider = dc; 
        } 
+0

코드를 추가하십시오 ...이 고정됩니다. – Constantiner

답변

0

for 루프 내에서 dataProvider를 설정하지 마십시오. 한 번만 설정하면 DataGrid가 dataProvider로 지정한 ArrayCollection에 대한 변경 사항을 감지합니다.

가장 좋은 방법은 ArrayCollection 'dc'를 완전히 빌드 한 후에 설정하는 것입니다.

아마 당신의 문제는 당신이 당신의`DataGrid`을 구성하는 방법을

   } 
       s.dataProvider = dc;