簡體   English   中英

C#XtraTreeList的AppendNode方法花費太多時間

[英]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.BeginUnboundLoadTreeList.EndUnboundLoad方法來防止不必要的更新。

幫助文章

在以未綁定模式添加,刪除和修改節點時,應使用BeginUnboundLoad和EndUnboundLoad方法來避免過多的內部數據更新。 在綁定模式下,請改用LockReloadNodes和UnlockReloadNodes方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM