         if (DataGrid.createAccessibilityImplementation != null)
             DataGrid.createAccessibilityImplementation(this);
     }
+    
+    /**
+     *  @private
+     */
+    override public function setFocus():void
+    {
+        if (grid)
+            focusOwner.setFocus();
+    }
+    
+    /**
+     *  @private
+     */
+    override protected function isOurFocus(target:DisplayObject):Boolean
+    {
+        return (target == focusOwner) || super.isOurFocus(target);
+    }    
     
     /**
      *  @private

    //  Overridden methods
    //
    //--------------------------------------------------------------------------

    /**
     *  @private


/**
 *  The DataGrid displays a row of column headings above a scrollable grid. 
 *  The grid is arranged as a collection of individual cells arranged 
 *  in rows and columns. 
 *  The DataGrid control is designed to support smooth scrolling through 
 *  large numbers of rows and columns.
