Изменение количества выделенных строк грида формы и запроса (self.grid.SelectedRowCount, dxQueryGrid1.SelectedRowCount) происходит после срабатывания OnAfterScroll. Получается в OnAfterScroll не отследить правильное значение grid.SelectedRowCount, видно только предыдущее количество выделенных строк.
Если так и должно быть, то как и где можно отследить изменение количества выделенных строк и получить правильное значение + RecID последнего выделенного?
Сейчас придумал только вешать свои обработчики на OnAfterOpen, grid.OnKeyUp, grid.OnCellCLick, на кнопки перемещения по записям, OnMouseWheel. Но если будут добавлены какие собственные кнопки или средства перемещения по записям, то все перестанет работать корректно.