Is it only limited by memory, or is there a hard limit? Any tips for handling huge amounts of data to be shown in a ListView? I thought about only loading the list with a million items at a time, assuming there's no set limit.
Is it only limited by memory, or is there a hard limit? Any tips for handling huge amounts of data to be shown in a ListView? I thought about only loading the list with a million items at a time, assuming there's no set limit.
Loading a listview with a million items at a time may at the very minimum take a very long time to load providing it doesn't crash.
You problably should only load the minimum necessary items This is possible with virtual list view using a LVS_OWNERDATA style. Virtual list view does not store information on its items. Instead it stores the number of items in the list. When virtual list view is redrawn it requests only the information on the items actually visible on the screen.
Also, if memory serves me correctly, there is a 64k limit on the standard Win32 listview control. So, the only way you would possibly handle a million items is to use the virtual listview.