Posted 7 August 2017, 8:40 am ESTAs soon as you put a few hundred or more rows in a C1FlexGrid, the scrolling becomes sluggish and jerky. As the number of rows starts getting into the thousands, the grid becomes almost unusable because the scrolling is so slow. You can see these issues in the standard C1FlexGrid iTunes sample:
1. Click "Artists" to show approx 300 rows and scroll the grid up and down a few times. The scrolling is already quite sluggish and jerky, even with this small number of rows.
2. Click "Albums" to show approx 1,000 rows and repeat the test. The scrolling is much more sluggish and jerky.
3. Click "Songs" to show approx 10,000 rows and repeat the test. The scrolling is now so sluggish and jerky that the grid is pretty-much unusable.
I'm not sure if there has been a performance regression recently, or if C1FlexGrid was always this slow. Regardless, the current performance is not acceptable for real-world usage. Grid controls from other companies like Telerik can handle a million rows with smooth live scrolling. C1FlexGrid should at the very least be able to handle 10,000 rows without any sluggishness.
Please let me know the cause of this slowness and what can be done to improve performance. What I would like to see is the iTunes sample working perfectly with 10,000 rows, with the same appearance and behavior as it currently has.
P.S. I know about the DeferScrolling property of C1FlexGrid. While I'm sure this improves performance, deferred scrolling also makes for a poor UI, since you can't see the data while you're scrolling. So I would not consider deferred scrolling as a solution to the performance issue - I'm looking for decent performance with live scrolling.