According to MSDN you can also speed up the creation of large lists by sending a WM_SETREDRAW to the listview before and after. (0 before and 1 after at wParam) The "Refresh" method is necessary after that.