1

我正在存储 FileInfo 类型的对象,并尝试通过 ListView 正确重新获得对它们的访问权限。

我正在尝试使完整路径动态化..但仅在列表视图中显示文件名。所以我尝试将 FileInfo 存储在标签中,但无法重新获得价值。

这就是我将信息放在 ListViews 中的方式。

 For Each element As FileInfo In arrayList
            With ListView2
                .Items.Add(element.Name)
                .Tag = element
            End With

现在我想重新获得对列表视图中已检查元素的访问权限。我可以轻松获得显示的值。但我只显示文件名和扩展名。我想要完整的路径。

 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.. 
4

1 回答 1

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
' ...
于 2012-10-11T13:10:13.283 回答