2012-07-09 71 views
0

我有以下代码来显示目录中的文件,它完美地工作;Visual Basic列表文件

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 \”而只显示文件名?

任何帮助表示赞赏。谢谢。

+0

查看System.IO.Path命名空间。在将数组绑定到列表框之前,您需要在由GetFiles返回的字符串数组中的每个项目上调用GetFileName。最简单的方法是使用linq,尽管你也可以采用迭代循环方法。 – codechurn 2012-07-09 04:13:13

回答

2

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

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

非常感谢! :D我一直在为此而苦苦挣扎! – 2012-07-09 18:20:57