     { 
         return gridLayout.getCellsAt(x, y, w, h);
     }
+    
+    /**
+     *  Return the X coordinate of the specified cell's origin.  If the cell's entire bounds
+     *  aren't needed, this method is more efficient than <code>getCellBounds().x</code>.
+     * 
+     *  <p>If all of the columns for the the specfied row and all of the rows preceeding 
+     *  it have not yet been scrolled into view, the returned value may only be an approximation, 
+     *  based on all of the columns' <code>typicalItem</code>s.</p>
+     * 
+     *  @param rowIndex The 0-based index of the row.
+     *  @param columnIndex The 0-based index of the column. 
+     *  @return The x coordindate of the specified cell's origin.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.0
+     *  @productversion Flex 4.5
+     */
+    public function getCellX(rowIndex:int, columnIndex:int):Number
+    { 
+        return gridDimensions.getCellX(rowIndex, columnIndex);
+    }
+    
+    /**
+     *  Return the Y coordinate of the specified cell's origin.  If the cell's entire bounds
+     *  aren't needed, this method is more efficient than <code>getCellBounds().y</code>.
+     * 
+     *  <p>If all of the columns for the the specfied row and all of the rows preceeding 
+     *  it have not yet been scrolled into view, the returned value may only be an approximation, 
+     *  based on all of the columns' <code>typicalItem</code>s.</p>
+     * 
+     *  @param rowIndex The 0-based index of the row.
+     *  @param columnIndex The 0-based index of the column. 
+     *  @return The y coordindate of the specified cell's origin.
+     * 
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.0
+     *  @productversion Flex 4.5
+     */
+    public function getCellY(rowIndex:int, columnIndex:int):Number
+    { 
+        return gridDimensions.getCellY(rowIndex, columnIndex);
+    }      
     
     
     /**

    
    public var backgroundLayer:GridLayer;
    public var selectionLayer:GridLayer;    
    public var rendererLayer:GridLayer
    public var overlayLayer:GridLayer;
    
    

                caretColumnIndex =  _columns.length - 1;
            dispatchCaretChangeEvent();
            caretChanged = false;
    }
    }
    
    /**
