         {
             var item:Object = typicalItem;
             if (!item && dataProvider && (dataProvider.length > 0))
-                item = dataProvider[0];
+                item = dataProvider.getItemAt(0);
             
             var itemColumns:IList = null;
             if (item)

         *  @playerversion AIR 1.5
         *  @productversion Flex 4.5 
         */
        public function get defaultItemRenderer():IFactory
        {
            return _defaultItemRenderer;
        }
        
        /**
         *  @private
         */
        public function set defaultItemRenderer(value:IFactory):void
        {
            if (_defaultItemRenderer == value)
                return;
            
            _defaultItemRenderer = value;
            dispatchChangeEvent("defaultItemRendererChanged");
        }    
        
        //----------------------------------

        }
        
        //----------------------------------
        //  itemRenderer
        //----------------------------------
        
        [Bindable("itemRendererChanged")]
        
        private var _itemRenderer:IFactory = null;
        
        /**
         *  The item renderer that's used for columns that do not specify one.
