Remove all sorting styles.
Use owner draw if still having a problem. Are you specifing the row and column to insert item struct? (Column, row is zero based)
Code:
void FillLVItem(HWND hListView, int Row, int Column, char* sDescription)
{
//rows are new item, coloumns relate to each other
LV_ITEM Item;
Item.mask=LVIF_TEXT | LVIF_PARAM;
Item.iItem=Row;
Item.iSubItem=Column;
Item.state=0;
Item.stateMask=0;
Item.pszText=sDescription;
Item.cchTextMax=STRING;
Item.iImage=0;
Item.lParam=Row;
if(Column>0)
ListView_SetItemText( hListView, Row, Column, sDescription);
else
ListView_InsertItem( hListView, &Item);