I have to build a small viewer application that can import a large archive table from a USB stick, several million row with 4 fields (two Uint64 ID's, a timestamp and an Int32 ID). The application needs to simply show the data, allow for sorting by any column and/or filtering the data by any of the fields. No grouping, no images or tree-like structures. I am at the point where I have a List in place that is filled with objects as described above.
I'm more used to server backends with web frontends where all is about lazy loading, but now I have a giant list of objects already in place (in memory), but when I tried to use a DatagridView, the performance was not acceptable at all.
Before I reinvent the wheel and implement lazy loading from my large List: how can I get a fast and responsive table/grid for my data? This must be something that is needed very often, I suppose.