Лучший способ добавить строки - использовать связываемый dataProvider, и я предпочитаю класс ArrayCollection.
[Bindable] public var MyAC:ArrayCollection = new ArrayCollection([
{scheduledDate:"4/1/2006", homeTeam:"Chester Bucks",awayTeam:"Long Valley Hitters", field:"Dawn Field", umpire:"Phil McKraken"}
]);
Затем в вашей таблице данных вместо определения DP через MXML добавьте его следующим образом:
<mx:DataGrid id="dataGrid" editable="true" dataprovider="{MyAC}"....>
Затем вы можете добавлять строки, добавляя элементы в переменную MyAC с помощью скрипта действия:
MyAC.AddItem({scheduledDate:"4/5/2006", homeTeam:"Long Valley Hitters",awayTeam:"Chester Bucks", field:"Sunset Field", Umpire:"Amanda Hugenkis"})
Поскольку он связан, он автоматически появится в сетке данных.
Предположим, вы определили свои столбцы в MXML, так как в своем примере вы можете добавить столбец «Судья» следующим образом:
dataGrid.columns.push(new DataGridColumn("Umpire"));
Благодарим ClownBaby за столбец с добавлением AS, который уже был опубликован.
РЕДАКТИРОВАНИЕ 01.02.2010: Пример полного кода
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable] public var MyAC:ArrayCollection = new ArrayCollection([
{scheduledDate:"4/1/2006", homeTeam:"Chester Bucks",awayTeam:"Long Valley Hitters", field:"Dawn Field", umpire:"Phil McKraken"}
]);
public function addRow():void{
MyAC.addItem({scheduledDate:"4/5/2006", homeTeam:"Long Valley Hitters",awayTeam:"Chester Bucks", field:"Sunset Field", Umpire:"Amanda Hugenkis"})
}
public function addCol():void{
var dgc:DataGridColumn = new DataGridColumn("Umpire");
var cols:Array = dataGrid.columns;
cols.push(dgc);
dataGrid.columns = cols;
}
]]>
</mx:Script>
<mx:DataGrid id="dataGrid" editable="true" dataProvider="{MyAC}">
<mx:columns>
<mx:DataGridColumn dataField="scheduledDate" />
<mx:DataGridColumn dataField="homeTeam" />
<mx:DataGridColumn dataField="awayTeam" />
<mx:DataGridColumn dataField="field" />
</mx:columns>
</mx:DataGrid>
<mx:Button x="10" y="150" label="Add Row" click="addRow();"/>
<mx:Button x="202" y="150" label="Add Col" click="addCol();"/>
</mx:Application>