[英]C# XtraTreeList's AppendNode method takes too much time
將節點添加到XtraTreeList
遇到很多麻煩。
我使用的方法是TreeList.AppendNode
(有關該方法的詳細信息在這里 )。
實際結果 :
如果我有一個名為MyClass
的類,並且想向XtraTreeList
的現有節點添加一個節點。
如果我做類似的事情:
// tlTest is the XtraTreeList
tlTest.AppendNode(new MyClass(/* Some Arguments */), parentNode);
屏幕上會打印注釋。
但是,如果我做類似的事情:
// tlTest is the XtraTreeList
tlTest.AppendNode(new object[] (){/* Some Arguments without cast */}, parentNode);
這似乎工作得很好!
問題:
第二種處理方式的問題在於,添加大約200個子節點需要花費大量時間/資源。 我想知道它是否與動態轉換有關...
題 :
有更好的方法嗎? 保持原來的代碼不是一個好主意,因為添加200個子節點大約需要6/7秒的時間(這對於最終用戶來說確實很痛苦)。
在以未綁定模式添加多個節點時,必須使用TreeList.BeginUnboundLoad和TreeList.EndUnboundLoad方法來防止不必要的更新。
從幫助文章 :
在以未綁定模式添加,刪除和修改節點時,應使用BeginUnboundLoad和EndUnboundLoad方法來避免過多的內部數據更新。 在綁定模式下,請改用LockReloadNodes和UnlockReloadNodes方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.