对象到arraycollection然后到datagrid

时间:2011-05-13 09:30:42

标签: flex actionscript

说,linedataColl是一个AC,包含从CSV中提取的200多行,在我的设计中,我希望按对象添加到SuperDataCollection对象中但唯一的问题是我无法在“S”中看到任何数据显示这是一个数据网格。我的代码有什么问题?

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;
                    }

1 个答案:

答案 0 :(得分:0)

不要在for循环中设置dataProvider。您只需要设置一次,datagrid将检测您指定为dataProvider的ArrayCollection的更改。

最好的办法是在完全构建ArrayCollection“dc”后设置它。

也许你的问题将由此解决......

                }
                s.dataProvider = dc;