I use a DataGridView to monitor IO events. Each time a new IO event occurs, the DataGridView is populated with a new item containing a timestamp among other data. These updates come every 10 ms, and I want to place the new items at the top of the grid.
I only need to keep ~100 rows in the grid; the older ones should be discarded as to not consume memory. All my attempts have proven to be too slow, do you have any ideas on how to approach this?