Вам необходимо установить LVS_EX_DOUBLEBUFFER
стиль представления списка (применимо только к comctl32.dll версии 6.0 (XP) и выше):
[...] Этот расширенный стиль также позволяет выбирать область выделения с альфа-смешиванием
системы, где это поддерживается.
uses
commctrl;
..
ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER);
Он также работает с компонентом TShellListView
, включенным в демонстрационную версию. См. этот ответ , чтобы узнать, как найти и установить элементы управления оболочки.
(PS: не забудьте установить для Multiselect
значение true)