VB6.0 Listbox如何重新按要求排序 10
如图所示,短文件名已做了处理按数字排列,但是长文件名的排序与右边WINDOS的排序不一样,现在怎样处理才能让Listbox的排序与WINDOS里面的排序一样?急!!说明,...
如图所示,短文件名已做了处理按数字排列,但是长文件名的排序与右边WINDOS的排序不一样,现在怎样处理才能让Listbox的排序与WINDOS里面的排序一样?急!!说明,文件的字母是不定的,所以用砍名字的排序法不适应,要求名字不能改变。
展开
展开全部
一般列表控件默认排序都是按照字母和数字大小顺序排列的。如果要像图中所示排列,先要对文件名长度进行排列,在文件名长度一致的情况下,按字母和数字大小排列。这样就需要做一个循环,应该能解决这个问题。
更多追问追答
追问
我已经做了冒泡排序法,但现在问题是文件名称长度是不一样的,例如L2215B1-1T1,
L2215B1-1T2,L2215B1-1T1A,L2215B1-1T1B,我要将L2215B1-1T1A,L2215B1-1T1B排在L2215B1-1T1之下,如果做了文件名长度一致再排序的THEN,那怎么保证不是一样长度名字也会排?怎样做到如同WINDOS文件夹下文件自动排序的效果?
追答
先按长度排序,再按文件名排序,应该没问题啊。做一个隐藏的LISTBOX,自动排完以后加入到当前显示的LISTBOX里。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询