      *  @playerversion AIR 2.0
      *  @productversion Flex 4.5
      */
-    public function removeSelectedIndex(index:int):Boolean
-    {
-        var selectionChanged:Boolean;
-        
-        if (grid)
-        {
-            selectionChanged = grid.removeSelectedIndex(index);
-        }
-        else
-        {
-            selectionChanged = gridSelection.removeRow(index);
-            if (selectionChanged)
-            {
-                invalidateDisplayList()
-                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
-            }
-        }
-        
-        return selectionChanged;
-    }
-    
-    /**
-     *  @copy spark.components.Grid#selectIndices()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 2.0
-     *  @productversion Flex 4.5
-     */
-    public function selectIndices(indices:Vector.<int>):Boolean
-    {
-        var selectionChanged:Boolean;
-        
-        if (grid)
-        {
-            selectionChanged = grid.selectIndices(indices);
-        }
-        else
-        {
-            selectionChanged = gridSelection.setRows(indices);
-            if (selectionChanged)
-            {
-                invalidateDisplayList()
-                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
-            }
-        }
-        
-        return selectionChanged;
-    }
-    
-    /**
-     *  @copy spark.components.Grid#allSelectedIndices()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 2.0
-     *  @productversion Flex 4.5
-     */
-    public function allSelectedIndices():Vector.<int>
-    {
-        if (grid)
-            return grid.allSelectedIndices();
+    public function removeSelectedIndex(rowIndex:int):Boolean
+    {
+        var selectionChanged:Boolean;
+        
+        if (grid)
+        {
+            selectionChanged = grid.removeSelectedIndex(rowIndex);
+        }
+        else
+        {
+            selectionChanged = gridSelection.removeRow(rowIndex);
+            if (selectionChanged)
+            {
+                invalidateDisplayList()
+                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
+            }
+        }
+        
+        return selectionChanged;
+    }
+    
+    /**
+     *  @copy spark.components.Grid#setSelectedIndices()
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.0
+     *  @productversion Flex 4.5
+     */
+    public function setSelectedIndices(rowIndices:Vector.<int>):Boolean
+    {
+        var selectionChanged:Boolean;
+        
+        if (grid)
+        {
+            selectionChanged = grid.setSelectedIndices(rowIndices);
+        }
+        else
+        {
+            selectionChanged = gridSelection.setRows(rowIndices);
+            if (selectionChanged)
+            {
+                invalidateDisplayList()
+                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
+            }
+        }
+        
+        return selectionChanged;
+    }
+    
+    /**
+     *  @copy spark.components.Grid#selectedIndices()
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.0
+     *  @productversion Flex 4.5
+     */
+    public function selectedIndices():Vector.<int>
+    {
+        if (grid)
+            return grid.selectedIndices;
         else
             return gridSelection.allRows();
     }

                rowIndex, columnIndex, rowCount, columnCount);
        }
    }
    
    /**
     *  @copy spark.components.Grid#selectionContainsOnlyCellRegion()
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.0
     *  @productversion Flex 4.5
     */
    public function selectionContainsOnlyCellRegion(rowIndex:int, 
                                                    columnIndex:int, 
                                                    rowCount:int, 
                                                    columnCount:int):Boolean
    {
        if (grid)
        {
            return grid.selectionContainsOnlyCellRegion(
                rowIndex, columnIndex, rowCount, columnCount);
        }
        else
        {
            return gridSelection.containsOnlyCellRegion(
                rowIndex, columnIndex, rowCount, columnCount);
        }
    }
    
    /**
     *  @copy spark.components.Grid#setSelectedCell()
     *  

     *  @playerversion AIR 2.0
     *  @productversion Flex 4.5
     */
    public function setSelectedIndex(rowIndex:int):Boolean
    {
        var selectionChanged:Boolean;
        
        if (grid)
        {
            selectionChanged = grid.setSelectedIndex(rowIndex);
        }
        else
        {
            selectionChanged = gridSelection.setRow(rowIndex);
            if (selectionChanged)
            {
                invalidateDisplayList()
