             invalidateSize();
             invalidateDisplayList();
         }
+        
+        //----------------------------------
+        //  variableRowHeight
+        //----------------------------------
+        
+        [Bindable("variableRowHeightChanged")]        
+        
+        /**
+         *  If true, each row's height is the maximum of preferred heights of the cells displayed so far.
+         * 
+         *  <p>If <code>false</code>, the height of each row is just the value of <code>rowHeight</code>.
+         * 
+         *  @default true
+         * 
+         *  @langversion 3.0
+         *  @playerversion Flash 10
+         *  @playerversion AIR 1.5
+         *  @productversion Flex 4.5
+         */
+        public function get variableRowHeight():Boolean
+        {
+            return isNaN(gridDimensions.fixedRowHeight);
+        }
+        
+        /**
+         *  @private
+         */        
+        public function set variableRowHeight(value:Boolean):void
+        {
+            if (value == variableRowHeight)
+                return;
+            
+            gridDimensions.fixedRowHeight = rowHeight;
+            dispatchChangeEvent("variableRowHeightChanged");            
+        }
+        
         
         //--------------------------------------------------------------------------
         //

        }
        
        //----------------------------------
        //  rowSeparator
        //----------------------------------
        

        }
        
        //----------------------------------
        //  hoverIndicator
        //----------------------------------
        
