1 Reply Latest reply: May 21, 2012 5:33 AM by Anonymous2008 RSS

    Iterate single Column in a Datagrid

    tiger886 Community Member

      How to iterate single column of datagrid using flex3.

      i want to iterate only one column.for eg  say column-5.

      and sum of all the data in col-5.

        • 1. Re: Iterate single Column in a Datagrid
          Anonymous2008 Community Member

          Here is an example for enumerating the datagrid.  You can easily change it to do selected items instead.  You could also access the dataprovider source directly vs going through datagrid.

           

           

          //Summary function

          protected function UpdateTotal():void

          {

             var fRunningTotal:Number = 0.0;

             var nNodeCount:int = 0;

           

             //Check if the dataprovider is empty.

             if (dgMyDatagrid.dataProviderLength == 0)

             {

                //Nothing to total, return out.

                return;

             }

           

             //Loop through all the nodes

             for (nCount = 0; nCount < dgMyDatagrid.dataProviderLength; nCount++)

             {

                 //At the current row in the dataprovider convert the 5th object (0 index = start).

                 //Add to the running total.

                 //If the dataprovider is an XMLListCollection you could address it by name.

                 fRunningTotal += Number(dgMyDatagrid.dataProvider.getItemAt(nCount)[4])

             }

           

             //Do something with the total here... like store it for displaying in a label.

          //

          }