当前位置:编程学习 > VB >>

如何把List1换成ListView1显示

本帖最后由 bcrun 于 2012-02-29 21:45:09 编辑

Private Sub Form_Load()
ListView1.View = lvwReport
ListView1.ColumnHeaders.Add , , "list"
ListView1.ColumnHeaders.Item(1).Width = 5000

End Sub

Function SearchFiles(Path As String, FileType As String)
Dim Files() As String '文件路径
Dim Folder() As String '文件夹路径
Dim a, b, c As Long
Dim sPath As String

sPath = Dir(Path & FileType) '查找第一个文件

Do While Len(sPath) '循环到没有文件为止
  a = a + 1
  ReDim Preserve Files(1 To a)
  Files(a) = Path & sPath '将文件目录和文件名组合,并存放到数组中
  'List1.AddItem Files(a) '加入list控件中
  ListView1.ListItems.Add , , Files(a)
  sPath = Dir '查找下一个文件
  DoEvents '让出控制权
Loop

sPath = Dir(Path & "\", vbDirectory) '查找第一个文件夹

Do While Len(sPath) '循环到没有文件夹为止
  If Left(sPath, 1) <> "." Then '为了防止重复查找
  If GetAttr(Path & "\" & sPath) And vbDirectory Then '如果是文件夹则。。。。。。
  b = b + 1
  ReDim Preserve Folder(1 To b)
  Folder(b) = Path & sPath & "\" '将目录和文件夹名称组合形成新的目录,并存放到数组中
  End If
  End If
 sPath = Dir '查找下一个文件夹
 DoEvents '让出控制权
Loop

For c = 1 To b '使用递归方法,遍历所有目录
  SearchFiles Folder(c), FileType
Next

End Function

Private Sub Command1_Click() '调用
SearchFiles "h:\", "*.mp4"
End Sub

'Private Sub List1_Click()
'Shell "cmd /c start " & List1.Text
'End Sub

Private Sub ListView1_Click()
Shell "cmd /c start " & ListView1.ListItems(ListView1.SelectedItem.Index).Text

End Sub

补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,