Код:
LVITEM lvi;
lvi.mask = LVIF_TEXT | LVIF_STATE;
lvi.stateMask = 0x3000;
lvi.pszText = tmpParam;
lvi.cchTextMax = sizeof(tmpParam);
for (int i = 0; i < RowCount; ++i) {
lvi.iSubItem = 0;
lvi.iItem = i;
if(!ListView_GetItem(hList,&lvi)) continue;
lvi.iSubItem = 1;
if(!ListView_GetItem(hList,&lvi)) continue;
lvi.iSubItem = 2;
if(!ListView_GetItem(hList,&lvi)) continue;
}
Что-то типо того... Потом все значения из lvi бери...iSubItem - столбец... RowCount - число строк
tmpParam - буфер, куда записывается строка со значением ячейки