Thanks Prakash

On Mar 26, 7:28 pm, kash ash <prakash...@gmail.com> wrote:
> Hi Praji,
>
> This code will give u, how to create a columns dynamically in advanced
> datagrid.
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; >
> <mx:Script>
>     <![CDATA[
>         import
> mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup;
>         import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
>         import mx.controls.AdvancedDataGrid;
>
>         private var adg1:AdvancedDataGrid;
>         private var adg2:AdvancedDataGrid;
>
>         private var overviewColsMArray:Array = new Array("Year","Month",
> "Imports","Exports","Net_Imports");
>
>         private function createGrid1():void
>         {
>             // if a grid already exits, dont create it again
>             if (adg1)
>                 return;
>
>             // the Columns Array
>             var colsArray:Array = [];
>             var columnGroup:AdvancedDataGridColumnGroup;
>
>             for (var i:int = 0; i < overviewColsMArray.length; i++)
>             {
>                 if (i > 1 && i < 5)
>                 {
>                     if (!columnGroup)
>                     {
>                         columnGroup = new AdvancedDataGridColumnGroup();
>                         columnGroup.headerText = "Trade";
>                         columnGroup.children = [];
>                         colsArray.push(columnGroup);
>                     }
>                     columnGroup.children.push(new
> AdvancedDataGridColumn(overviewColsMArray[i]));
>                 }
>                 else
>                 {
>                     colsArray.push(new
> AdvancedDataGridColumn(overviewColsMArray[i]));
>                 }
>
>             }
>
>             // create the AdvancedDataGrid
>             adg1 = new AdvancedDataGrid();
>
>             // Set the groupedColumns Array
>             adg1.groupedColumns = colsArray;
>
>             // Set the dataProvider
>             adg1.dataProvider = arr;
>
>             // Add the AdvancedDataGrid as a child of the Application
>             this.addChild(adg1);
>         }
>
>         private function createGrid2():void
>         {
>             // if a grid already exits, dont create it again
>             if (adg2)
>                 return;
>
>             // the Columns Array
>             var colsArray:Array = [];
>
>             // Column 1
>             var col1:AdvancedDataGridColumn = new
> AdvancedDataGridColumn("Year");
>
>             // Column 2
>             var col2:AdvancedDataGridColumn = new
> AdvancedDataGridColumn("Month");
>
>             // Column 3
>             var col3:AdvancedDataGridColumn = new
> AdvancedDataGridColumn("Imports");
>
>             // Column 4
>             var col4:AdvancedDataGridColumn = new
> AdvancedDataGridColumn("Exports");
>
>             // Column 5
>             var col5:AdvancedDataGridColumn = new
> AdvancedDataGridColumn("Net_Imports");
>
>             // Create a column group with col3, col4, col5
>             var columnGroup:AdvancedDataGridColumnGroup = new
> AdvancedDataGridColumnGroup();
>             columnGroup.headerText = "Trade";
>             columnGroup.children = [col3, col4, col5];
>
>             // create the AdvancedDataGrid
>             adg2 = new AdvancedDataGrid();
>
>             // Set the groupedColumns Array
>             adg2.groupedColumns = [col1, col2, columnGroup];
>
>             // Set the dataProvider
>             adg2.dataProvider = arr;
>
>             // Add the AdvancedDataGrid as a child of the Application
>             this.addChild(adg2);
>         }
>     ]]>
> </mx:Script>
>
> <mx:Array id="arr">
>     <mx:Object Year="2001" Month="Jan" Imports="1000" Exports="4000"
> Net_Imports="3000" />
>     <mx:Object Year="2001" Month="Feb" Imports="2000" Exports="5000"
> Net_Imports="4000" />
>     <mx:Object Year="2001" Month="Mar" Imports="3000" Exports="9000"
> Net_Imports="2000" />
>     <mx:Object Year="2001" Month="Apr" Imports="4000" Exports="8000"
> Net_Imports="1000" />
>     <mx:Object Year="2001" Month="May" Imports="5000" Exports="3000"
> Net_Imports="7000" />
>     <mx:Object Year="2001" Month="Jun" Imports="6000" Exports="4000"
> Net_Imports="8000" />
>     <mx:Object Year="2001" Month="Jul" Imports="7000" Exports="2000"
> Net_Imports="5000" />
> </mx:Array>
>
> <mx:Button label="Create First Column Grouped Grid" click="createGrid1()" />
> <mx:Button label="Create Second Column Grouped Grid" click="createGrid2()"
> />
>
> </mx:Application>
>
> Thanks & Regards,
> Prakash.
>
> On Thu, Mar 26, 2009 at 9:24 AM, BB47 <prajilal...@gmail.com> wrote:
>
> > Hai All,
> >        Iam new to flex. Iam in need of creating an application using
> > advanced datagrid. I want to generate grid columns dynamically using a
> > start date and end date. First, i want to create column group using
> > month and columns using the number of days. I dont know how ? Please
> > give me some ideas....
>
> > Regards
> > Praji Lal

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

Reply via email to