selection with shift key support

selects multiple rows using the shift key when multi selection is
allowed