WinForms ListView - это, в основном, слой абстракции вершины фактического элемента управления Windows, поэтому есть некоторые аспекты его поведения, которые, ну, в общем, противоречивы - это вежливый способ размещения вещей.
У меня есть смутное воспоминание о том, что когда-то, будучи разработчиком на Delphi, вы были владельцем, создающим ListView, подэлементы элемента управления фактически не заполняются, если ваш Listview не находится в режиме «Details» при загрузке предметы.
Что попробовать ...
... заставляет элемент управления WinForms воссоздавать описатель нижележащих окон после изменения стиля отображения. Если память служит, DestroyHandle () - это метод, который вам нужен.
... при условии, что в вашем приложении есть «Обновить» для перезагрузки данных, все ли работает правильно, когда вы обновляете после изменения стиля отображения?
... если ничего не помогает, попросите одолжить или украсть копию классики Чарльза Петцольда по программированию Windows.