             return;
         
         _dataTipFunction = value;
+        
+        if (grid)
+            grid.invalidateDisplayList();
+        
         dispatchChangeEvent("dataTipFunctionChanged");
     }
     

        
        _dataTipField = value;
        
        if (value.indexOf(".") != -1) 
            dataTipFieldPath = value.split(".");
        else
            dataTipFieldPath = [value];
        
        dispatchChangeEvent("dataTipFieldChanged");
    }

    /**
     *  @private
     */
    public function set showDataTips(value:*):void
    {
        if (_showDataTips === value)
            return;

        _showDataTips = value;
        
        if (grid)
            grid.invalidateDisplayList();
        
        dispatchChangeEvent("showDataTipsChanged");        
    }
    

    mx_internal function getShowDataTips():Boolean
    {
        return (showDataTips === undefined) ? grid && grid.showDataTips : showDataTips;    
    }
    
    //----------------------------------
