I've got an application which adds 10+ items to a treelist every second. This causing the control and UI to unresponsive and sometimes can't even paint it enough, also consumes a lot of CPU.
These new items coming from different threads so I can't use .BeginUpdate()
unless I do some sort of local caching.
If I do BeginUpdate() and EndUpdate in fixed intervals then control stuck unpainted/blank between the intervals.
What's the best solution against this problem? Caching sounds stupid to me because in theory control got it's own caching anyway, so there should be a way for me to tell the control do not update but leave the control in the last painted state instead of something blank.