             return;
         
         _requireSelection = value;
-        
-        // TBD: implement requireSelection
+             
+        if (_requireSelection)
+            ensureRequiredSelection();
     }
 
     //----------------------------------

                removeAll();
                break;
        }
    }

    /**

    public function removeCell(rowIndex:int, columnIndex:int):Boolean
    {
        if (!validateCell(rowIndex, columnIndex))
            return false;

        if (requireSelection && containsOnlyCell(rowIndex, columnIndex))
            return false;
        
        if (selectAllFlag)
