After about a year of trying to find time to troubleshoot this issue, I sat down today and nailed it.
The XTraTreeList control is incredibly slow loading records (only about 500-1000 records took somewhere around 18-34 seconds).
I found why.
I had OptionsBehavior.AutoFocusNewNode set.
Apparently, if you're loading hundreds of records, while those records are being loaded one-at-a-time (from a local source, not database directly) and AutoFocusNewNode is set, it has to process a focus change on every record added as they are added and this was taking roughly 1,000 times longer than anything else the AppendNode function was doing (I tracked time with Sytem.Environment.TickCount or something like that, I set a start-tick-count, a middle-tick-count, and an end-tick-count, and moved the 3 recordings around until I pinned it on that feature).
Steps to Reproduce:
AppendNode a whole bunch, leave AutoFocusNewNode turned on.
Actual Results:
Slow, but fast if you read and learned from this. Perhaps if that needs to be on, it can be turned off by the programmer during massive-record loads then re-enabled at the end of the load.
Expected Results:
AT least I'd like to see this in the support database, so others can learn from it.
Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.
Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.