I've noticed that when you have multi-select on in a TDBGrid, have a number of rows selected and delete a record, the record is deleted just fine, but your selection changes below the deleted record. All the rows move up one, but the selection stays in the same location - thus the selection effectively moves down by one record.
Is there an easy way of preserving the selection in a grid when a deletion occurs (or somehow fixing the behavior of the grid)?