     }
     
     /**
-     *  Returns the total layout height of the content including gaps.
-     */
-    public function get contentHeight():Number
-    {
+     *  Returns the total layout height of the content including gaps.  If 
+	 *  rowHeightOverride is specified, then the overall height of as many rows
+	 *  is returned.
+     */
+    public function getContentHeight(rowCountOverride:int = -1):Number
+    {
+		const nRows:int = (rowCountOverride == -1) ? rowCount : rowCountOverride;
+		
         if (!isNaN(fixedRowHeight))
-            return (rowCount * (fixedRowHeight + rowGap)) - rowGap;
+            return (nRows * (fixedRowHeight + rowGap)) - rowGap;
         
         if (rowList.length == 0)
-            return (rowCount * (defaultRowHeight + rowGap)) - rowGap;
+            return (nRows * (defaultRowHeight + rowGap)) - rowGap;
         
         var height:Number = 0;
         var node:GridRowNode = rowList.first;

    }
    
    /**
     *  Returns the total layout width of the content including gaps.
     */
    public function get contentWidth():Number
    {
        if (!_columnWidths)
            return (_columnCount * (defaultColumnWidth + columnGap)) - columnGap;
        
        var width:Number = 0;
        
        for (var i:int = 0; i < _columnCount; i++)
        {
            if (isNaN(_columnWidths[i]))
                width += defaultColumnWidth + columnGap;
            else
                width += _columnWidths[i] + columnGap;

    //  defaultRowHeight
    //----------------------------------
    
    private var _defaultRowHeight:Number = 22;
    
    /**
     *  The default height of a row. The defaultRowHeight is always
