我的网格面板上有可以动态重新排序的列。
我使用以下方法:
grid.headerCt.moveAfter
但是当我的数组包含很多列时,循环(用于移动列)需要花费大量时间来处理(但不是每次都有)。 在此期间,即使使用suspendLayouts / resumeLayouts,所有屏幕也都会被冻结。
在这里,我的网格面板包含62列。 有时循环(用于移动列)在不到1秒后结束。 但很多时候,循环在12秒或更长时间后结束。
是否有更好的方法来实现这一目标但性能最佳?
答案 0 :(得分:0)
MoveAfter 越来越慢。处理时间随着数据量的增加而增加。
我已应用此解决方法:在没有行的数组上移动列,然后在。
之后添加行现在重新排序列的时间少于1秒,并且不会从一个调用发展到另一个调用。