Чтобы динамически создать кнопку в синтаксисе AS3, вы должны сделать это:
var button:Button = new Button();
Затем, после того как вы создали кнопку, вы можете установить ее свойства следующим образом:
button.label = "Click Me!";
И, наконец, вы добавите его к одному из ваших предметов как таковому:
var dp:Array = [{label: "Button 1", button: button},{label: "Button 2", button: button}];
myDg.dataProvider = dp;
Тогда вы бы подали его в свою сетку данных, которая выложена так:
<mx:DataGrid id="myDG" variableRowHeight="true">
<mx:columns>
<mx:DataGridColumn dataField="label" headerText="Labels"/>
<mx:DataGridColumn dataField="button" headerText="Buttons"/>
</mx:columns>
</mx:DataGrid>
Не уверен, что это действительно сработает, но вам может понадобиться кнопка itemRenderer на весь столбец, например в этом примере .