vb.net - 如何从 2 个不同的来源(文件夹/目录)填充列表框?
问题描述
我正在尝试将一些文档分类到列表框中,如果我的文档是扫描图片到文件夹中的集合,它必须在 lisbox1 列出每个文件夹,如果我的文档是 .pdf 它也必须添加
directo = "D:\books\
ListBox1.DataSource = IO.Directory.GetDirectories(directo, "*.*", IO.SearchOption.TopDirectoryOnly)
ListBox1.DataSource = IO.Directory.GetFiles(directo, "*.pdf", IO.SearchOption.TopDirectoryOnly)
我得到结果:
D:\books\Book-A
D:\书籍\书籍-B
D:\books\Book-C
或者
D:\books\Book-E.pdf
D:\books\Book-F.pdf
D:\books\Book-G.pdf
但我不能把它混为一谈,每次列表框只显示一个或另一个来源。有什么建议列出吗?
解决方案
GetDirectories
您可以将and的返回值转换GetFiles
为 a List(Of String)
,然后将两者合并在一起。然后可以将此合并列表分配给 ListBox 的 DataSource 属性。请参阅下面的示例。
Dim directories As List(Of String) = Directory.GetDirectories(directo, "*.*", SearchOption.TopDirectoryOnly).ToList()
Dim files As List(Of String) = Directory.GetFiles(directo, "*.pdf", SearchOption.TopDirectoryOnly).ToList()
Dim dataSourceList As New List(Of String)
dataSourceList.AddRange(directories)
dataSourceList.AddRange(files)
ListBox1.DataSource = dataSourceList
推荐阅读
- facebook - 如何在网站上显示 Facebook 页面约会
- java - cucumber.runtime.junit.UndefinedThrowable:步骤未定义
- java - 发现在tomcat生成端口(动态端口)之前向端口0注册服务
- php - 如果条件,如何在 jQuery 中取消设置 PHP 会话变量?
- python - django如何制作自定义网址
- python - 散景在循环中绘制多个图像
- python - 计算熵和信息增益python
- c++ - C++ 中的实时交互式绘图
- ruby-on-rails - 在 Rails 6 的 ActionCable 测试中获取或发布?
- asp.net-mvc - 如何使用 Identity 在 ASP.NET Core 项目中禁用 HTTPS?