我正在存储FileInfo类型的对象,并试图通过ListView正确地重新获得对它们的访问。
我正在尝试使完整路径动态..但只在listview中显示文件名。所以我尝试将FileInfo存储在标签中,但无法重新获得该值。
这就是我将我的信息放在ListViews中的方式..
For Each element As FileInfo In arrayList
With ListView2
.Items.Add(element.Name)
.Tag = element
End With
现在我想重新访问列表视图中已检查的元素。我可以轻松获得显示的值。但我只显示FileName和扩展名。我想要完整的道路。
Private Sub ListView1_ItemCheck1(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles ListView1.ItemCheck
Dim Path As String = Me.ListView1.Items(e.Index).Text
'this gives me the filename.. but I want to pull the full path out..
答案 0 :(得分:1)
这将为您提供路径:
Dim Path As String = CType(Me.ListView1.Items(e.Index).Tag, FileInfo).FullName
或者,如果您想访问的不仅仅是路径的属性,那么声明FileInfo
变量并将其设置为标记会很有用:
Dim element As FileInfo = CType(Me.ListView1.Items(e.Index).Tag, FileInfo)
Dim Path As String = element.FullName
Dim fileName As String = element.Name
' ...