This example will help you to create dynamic DataGridColumn from
action script.
This example will also help you to find Array Collection or Array
column mane from object. I hope it will help you development speed.

Jewel
--------------------------------------------------------------------------
                private var DATA_LENGTH:Number=10;
                //Data Provider for DataGrid
                private var dataProvider:ArrayCollection;

                private function genNewDataProvider():void
                {
                        var newData:Array=[];
                        var Dhaka:int=Math.random() * 100 - 50;
                        var Chittagong:int=Dhaka - Math.random() * 10;
                        var Sylhet:int=Math.random() * 100;
                        for (var i:int=0; i < DATA_LENGTH; i++)
                        {
                                Dhaka=Math.abs(Dhaka + Math.random() * 10 - 5);
                                Chittagong=Dhaka - Math.random() * 10;
                                Sylhet=Math.random() * 100;

                                newData.push({Dhaka: Dhaka, Chittagong: 
Chittagong, Sylhet:
Sylhet, E: i});
                        }
                        dataProvider=new ArrayCollection(newData);
                }


               public function setSelectedField():void
                {
                        genNewDataProvider();

                        var columnsData:Object;
                        if (dataProvider != null && dataProvider.length > 0)
                        {
                                columnsData=dataProvider[0];
                        }

                        grdYourName.columns=createColumns(columnsData);
                        grdYourName.dataProvider=dataProvider;
                }



                public function createColumns(target:Object):Array
                {
                        var result:Array=[];
                        var c:DataGridColumn;
                        for (var s:String in target)
                        {
                                c=new DataGridColumn();
                                c.dataField=s;
                                c.headerText=s;

                                result.push(c);
                        }

                        return result;
                }

--

You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en.


Reply via email to