...
With WinForms or WPF ?
Winforms. Actually it wasn't a listview but a datagrid. I've timed the operation from filtering blocks, extracting attributes and locations of 5250 entities, and in 489 milliseconds the data was placed in the datagrid.
The reason I asked is because WPF and the WinForms Datagrid are capable of consuming data from lazy datasources, which could mean that data is not retrieved from a datasource until the point where it actually is visible in the control. So, with WPF, you can load a massive datasource into a control, but it will only fetch the data that's initially visible (UI Virtualization is the term), and will fetch the remaining data when the user scrolls the list control.