获得对存储在Tag中的对象的访问权限

时间:2012-10-11 12:57:14

标签: vb.net listview

我正在存储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.. 

1 个答案:

答案 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
' ...