[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Grids' (#lcl)

# TCustomGrid.RangeSelectMode

Controls the range selection mode used for the grid.

## Declaration

Source position: grids.pas line 1283

`protected property TCustomGrid.RangeSelectMode : TRangeSelectMode read FRangeSelectMode write SetRangeSelectMode default rsmSingle;`

## Description

RangeSelectMode is a TRangeSelectMode property that controls the range selection mode used for the grid. The default value for the property is rsmSingle, and allows a selection to consist of a single cell or a single cell range. Use rsmMulti to enable selections that consist of multiple cells or multiple cell ranges.

Changing the value in RangeSelectMode causes the ClearSelections method be called to remove existing selection(s) in the grid control.

RangeSelectMode is used in the implementation of methods like:

- AddSelectedRange
- GetIsCellSelected
- MouseDown
- InvalidateCell

## See also

TRangeSelectMode |  | Enumerated type with the Range selection mode used in a grid control.
TCustomGrid.ClearSelections |  | Clears the current range selection(s) and redraws the grid control.
TCustomGrid.AddSelectedRange |  | Adds the current range selection to the array of selection rectangles for the control.
TCustomGrid.GetIsCellSelected |  | Gets the value for the indexed IsCellSelected property.
TCustomGrid.MouseDown |  | Handles mouse down events for the grid control.
TCustomGrid.InvalidateCell |  | Renders a cell invalid, and redraws the cell if required.