【问题标题】:Visual basic list filesVisual Basic 列表文件
【发布时间】:2012-07-09 03:51:11
【问题描述】:

我有以下代码来显示目录中的文件,效果很好;

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click
ListBox1.DataSource = Directory.GetFiles("C:\users\matt\pics\")
End Sub

但是,有什么办法可以隐藏“C:\users\matt\pics\”而只显示文件名?

感谢任何帮助。谢谢。

【问题讨论】:

  • 看看 System.IO.Path 命名空间。在将数组绑定到列表框之前,您需要对 GetFiles 返回的字符串数组中的每个项目调用 GetFileName。最简单的方法是使用 linq,尽管您也可以采用迭代循环方法。

标签: vb.net listbox hide


【解决方案1】:

使用 LINQ 的 Select 方法去除目录名,只显示文件名。 ToList 调用将结果从 Select 转换为实现 IListIListSource 的结果,因此结果可以用作数据源(ToArray 也可以使用)。

ListBox1.DataSource = Directory.GetFiles("C:\users\matt\pics\").Select(Function(s) Path.GetFileName(s)).ToList()

【讨论】:

  • 非常感谢! :D 我一直在为此苦苦挣扎!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多