2010-01-17 113 views
1

我刚刚开始学习flex和AS3从循环填充数据网格

我试图将信息导入源自数学公式的数据网格。例如,如果我有100,我从它减去5,并继续这样做,直到它达到0,所以我的网格会是这样的:

100 | -5
95 | -5
90 | -5
...
...
5 | -5

我猜它需要做这样的事情,但无法找到如何impliment像任何的例子:

var i:Number = 100; 
do { 
add row to datagrid 
i-5; 
} while (i < 0); 

感谢 戴夫

回答

2
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete()"> 
    <mx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 

      [Bindable] 
      private var myDataProvider:ArrayCollection = new ArrayCollection(); 

      private function onCreationComplete():void 
      { 
       var i:int = 100; 

       while(i >= 0) { 
        myDataProvider.addItem({"index" : i}); 

        i -= 5; 
       } 
      } 
     ]]> 
    </mx:Script> 
    <mx:DataGrid dataProvider="{ myDataProvider }" width="100%" height="100%"> 
     <mx:columns> 
      <mx:DataGridColumn dataField="index" headerText="#"/> 
     </mx:columns> 
    </mx:DataGrid> 
</mx:Application> 

另请参阅Flex语言参考DataGrid,页面底部有示例。

+0

太棒了...谢谢! 这正是我所寻找的。 – dmschenk 2010-01-17 14:44:54