我做了个程序,其中有个列表控件,用户可通过点击按钮来使列表中内容进行按照某种规则的排序,用的是插入法,直接在列表中交换元素的位置.但当内容较多时,排序过程会很费时,而且列表还要显示,就更费时间了.
我也想先将表里的内容转到个数组里,在那儿进行排序最后再载回列表应该更快,不过我想问的是有没有直接在列表中操作但直到最后才显示的方法?还有,如果确实需要进行很耗时的操作,怎样避免用户触发事件时(我用了DoEvents)出现不响应的情况(最好像WinRAR那样,点击其它部分时会弹出对话框问是否中断操作)?