Hello

I have done some work as per your problem, may it helps you..

In this you ll get each row height of DataGrid so you can use it.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical"
                horizontalAlign="center" verticalAlign="middle"
creationComplete="onCreationComplete(event)">

        <mx:Script>
                <![CDATA[
                        import mx.managers.SystemManager;
                        import mx.events.FlexEvent;
                        import mx.collections.ArrayCollection;
                        import mx.controls.listClasses.*;

                        [Bindable]      private var arrData : ArrayCollection = 
new
ArrayCollection
                        ([
                                
{name:"abcdefghijklmnopqrstuvwxyz1234567890",call:"4444"},
{name:"hello1234",call:"5555"},
        
{name:"abcdefghijklmnopqrstuvwxyz09876543211234567890abcdefghijklmnopqrstuvwxyz09876543211234567890",call:"1111"},
{name:"call12345",call:"2222"}
                        ]);

                        private function 
onCreationComplete(event:FlexEvent):void
                        {
                                for(var i:int; i<dg.numChildren; i++)
                                {
                                        var disObj:Object =  dg.getChildAt(i);
                                        if ( disObj is 
mx.controls.listClasses.ListBaseContentHolder )
                                        {
                                                var holder : 
ListBaseContentHolder = disObj as
ListBaseContentHolder;
                                                for(var j:int=0; 
j<holder.rowInfo.length; j++)
                                                {
                                                        trace ( ( 
holder.rowInfo[j] as ListRowInfo ).height );
                                                        // wher u get height 
each row
                                                }
                                        }
                                }
                        }
                ]]>
        </mx:Script>

        <mx:DataGrid id="dg" width="400" variableRowHeight="true"
wordWrap="true"
                        dataProvider="{arrData}"  >
                <mx:columns>
                        <mx:DataGridColumn dataField="name" headerText="Name" />
                        <mx:DataGridColumn dataField="cell" headerText="Phone" 
/>
                </mx:columns>
        </mx:DataGrid>

</mx:Application>

Thanks
Virat Patel

On Apr 22, 9:28 am, Akhil Agrawal <[email protected]> wrote:
> grid height is fixed bt no. of rows may vary according to data if data
> in a row is large grid may contain less no. of rows else greater ie.
> rowcount should depend on data displayed in grid at run time how it is
> possible
>
> On Apr 21, 7:48 pm, Jagadish M <[email protected]> wrote:
>
>
>
> > Hi Akhil,
>
> >   According to your mail, I mean that you don't want to display any
> > scrollbars, the grid height should be increased as the data increased..
> > for that you hav to use a small property *rowCount="{ac.length}" *
>
> > Here the ac is arraycollection
> > for ex:
> > <mx:DataGrid id="dg" dataProvider="{ac}" click="cli()" 
> > rowCount="{ac.length}"
> > />
>
> > On Tue, Apr 21, 2009 at 6:24 PM, Akhil Agrawal 
> > <[email protected]>wrote:
>
> > > hi all,
> > > i am creating datagrid at runtime by providing data. problem is that
> > > grid height is fixed but data may be of variable length so how can i
> > > decide the no. of rows in a grid at run time ie.  how can i find the
> > > max row height in the grid
>
> > > thanxs
>
> > --
> > Thanks & Regards,
>
> > Jagan Mady's
--~--~---------~--~----~------------~-------~--~----~
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