
Код AS3:
[Bindable]
private var d:ArrayCollection = new ArrayCollection;
private function onCreationComplete():void {
var o:Object = new Object();
o.name = "Group1";
o.children = new ArrayCollection;
o.children.addItem({name:"Item 1", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 2", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 3", field1:"hello", field2:"world"});
d.addItem(o);
o = new Object();
o.name = "Group2";
o.children = new ArrayCollection;
o.children.addItem({name:"Item 1", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 2", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 3", field1:"hello", field2:"world"});
d.addItem(o);
o = new Object();
o.name = "Group3";
o.children = new ArrayCollection;
o.children.addItem({name:"Item 1", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 2", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 3", field1:"hello", field2:"world"});
d.addItem(o);
o = new Object();
o.name = "Group4";
o.children = new ArrayCollection;
o.children.addItem({name:"Item 1", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 2", field1:"hello", field2:"world"});
o.children.addItem({name:"Item 3", field1:"hello", field2:"world"});
d.addItem(o);
}
<mx:AdvancedDataGrid x="134" y="108" id="adg1" designViewDataType="tree" width="739" height="216"
dragEnabled="true" dropEnabled="true"
dragOver="dragStrat(event)"
selectionMode="singleCell"
change="change(event);">
<mx:dataProvider>
<mx:HierarchicalData source="{d}" childrenField="children"/>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Column 1" dataField="name"/>
<mx:AdvancedDataGridColumn headerText="Column 1" dataField="field1"/>
<mx:AdvancedDataGridColumn headerText="Column 1" dataField="field2"/>
</mx:columns>
</mx:AdvancedDataGrid>