Да, стиль LVS_REPORT и ширина больше 0. А SetItem возвращает -1. GetLastError возвращает 0.
Вот код на VB:
lItem.mask = 1
lItem.hSubItem = 1
lItem.iItem = i
lItem.Text = "Текст"
Call ListView_Insert(hList, lItem)
Заголовок второй колонки есть, а вот значений нет.