      */
     public function get headerRenderer():IFactory
     {
-        return _headerRenderer;
+        if (_headerRenderer)
+            return _headerRenderer;
+        
+        const dataGrid:DataGrid = dataGrid;
+        return (dataGrid) ? dataGrid.headerRenderer : null;
     }
     
     /**


import mx.core.ClassFactory;
import mx.core.IFactory;
import mx.core.mx_internal;
import mx.core.Singleton;

import spark.components.Grid;

use namespace mx_internal;

        
        _headerRenderer = value;
        
        // TBD(hmuller) invalidate CHB
        
        dispatchChangeEvent("headerRendererChanged");
    }
