code: def get_selection(self):
          
  
          # GetSelectedCells: individual cells selected by ctrl-clicking
          # GetSelectedRows: rows selected by clicking on the labels
          # GetSelectedCols: cols selected by clicking on the labels
          # GetSelectionBlockTopLeft
          # GetSelectionBlockBottomRight: For blocks selected by dragging
          # across the grid cells.
  
          block_top_left = self.grid.GetSelectionBlockTopLeft()
          block_bottom_right = self.grid.GetSelectionBlockBottomRight()
          rows = self.grid.GetSelectedRows()
          cols = self.grid.GetSelectedCols()
          cells = self.grid.GetSelectedCells()
  
          return Selection(block_top_left, block_bottom_right, rows, cols, cells)
docs: Returns selected cells in grid as Selection object