             dispatchChangeEvent("dataProviderChanged");
     }
     
-    /**
-     *  @private
-     */
-    private function getDataProviderLength():uint
+    //----------------------------------
+    //  dataProviderLength
+    //---------------------------------- 
+    
+    /**
+     *  Returns the value of <code>dataProvider.length</code> if the dataProvider IList
+     *  was specified, otherwise 0.
+     * 
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public function get dataProviderLength():int
     {
         const dataProvider:IList = dataProvider;
         return (dataProvider) ? dataProvider.length : 0;
-    }
+    }       
     
     //----------------------------------
     //  dataTipField (delegates to grid.dataTipField)

            dispatchEvent(new FlexEvent(type));
    }
    
    // TBD(hmuller): baselinePosition override
    
    //----------------------------------
    //  columns (delegates to grid.columns)
    //----------------------------------

        if (event.keyCode == Keyboard.A && event.ctrlKey)
        { 
            selectAllFromKeyboard();
            event.preventDefault();
            return;
        }

