gpt4 book ai didi

.net - 对数据源组合框进行排序?

转载 作者:行者123 更新时间:2023-12-01 11:51:47 25 4
gpt4 key购买 nike

我在组合框中列出了文件夹,但我尝试先按字母顺序对文件夹进行排序,然后再按数字顺序排序,反之亦然。

我用来填充组合框的代码是

With Combobox1.DataSource = 
(From folder In New IO.DirectoryInfo("Path").GetDirectories
Select (folder.Name)
).ToArray
End With

是否可以对组合框进行排序?谢谢

您好,感谢你们的帮助,但它并没有真正解决我的问题,因为我有编号为 1、50、115、189 等的文件夹。

这些应该显示为

1
50
115
189

但是它们显示为

1
115
189
50

最佳答案

你离正确的语法只有一步之遥

Combobox1.DataSource =  
( From folder In New DirectoryInfo("Path").GetDirectories()
Order By folder.Name
Select folder.Name
).ToArray()

或者,如果您更喜欢使用 FullName 的完整限定路径更改 Name

编辑:快速修复您的请求。

    Combobox1.DataSource =  
( From folder In New DirectoryInfo("path").GetDirectories()
Order By ("00000000" + folder.Name).SubString(folder.Name.Length, 8)
Select folder.Name
).ToArray()

order by 中,我在文件夹名称前加上八个 0 字符,然后将最后八个字符传递给排序。这对于最多“99999999”的文件夹应该足够了,如果你的“路径”中有混合名称则没有测试

关于.net - 对数据源组合框进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com