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 に答える