Hacer una lista detallada con un ListView

2076 vistas

Una lista de este tipo es un control ListView con la propiedad View a Details. En el ejemplo siguiente, mostramos una lista de ficheros clásica donde los "zips" se visualizarán en verde.



vbnet
  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.  
  3.     Dim Carpeta As New System.IO.DirectoryInfo("d:\user\tutos")
  4.     Dim ListaArchivos() As System.IO.FileInfo = Carpeta.GetFiles
  5.     Me.ListView1.View = View.Details
  6.     With Me.ListView1
  7.         .Columns.Add("Nombre", 200, HorizontalAlignment.Center)
  8.         .Columns.Add("Tamaño", 80, HorizontalAlignment.Right)
  9.         .Columns.Add("Fecha", 100, HorizontalAlignment.Center)
  10.     End With
  11.     Dim cmpt As Int32
  12.     For cmpt = 0 To ListaArchivos.GetUpperBound(0)
  13.         With Me.ListView1.Items.Add(ListaArchivos(cmpt).Name)
  14.             .SubItems.Add(ListaArchivos(cmpt).Length.ToString)
  15.             .SubItems.Add(ListaArchivos(cmpt).CreationTime.ToString)
  16.             If ListaArchivos(cmpt).Extension.IndexOf("zip") > 0 Then
  17.                 .ForeColor = Color.Green
  18.             End If
  19.         End With
  20.     Next
  21.  
  22. End Sub