Мы в ComponentOwl создали собственный элемент управления ListView, который называется Better ListView .(Или, возможно, вас заинтересует бесплатная версия Better ListView Express ).
Вы также можете попробовать предложенный ObjectListView.
Элемент управления ListView очень-сложныйи содержит множество маленьких функций, которые мы должны были реализовать.Поэтому я рекомендую вам искать готовый сторонний элемент управления, так как это сложная задача для кодирования (BetterListView обрабатывает 40 тыс. Строк кода только для удовлетворения требований ListView, теперь он имеет около 80 тыс. + Строк кода!)