hola
el control ListView posee la capacidad de usar un control
ImageList busca este control en la toolbox del visual studio
si en este ImageList cargas los iconos de cada uno de los tipo de docuemntos que listaras
podrias al momento de ir cargando cada fila, asignar que icono le corresponde
veras que cuando creas un ListViewItem tiene un valor para indicar el indice de la imagen del ImageList que asiciara al item que estas creando
ListView.LargeImageList (Propiedad) ListView mira este link
ListViewItem Constructor (String, Int32) veras que en el constructor del item puedes indicar que indice de imagen asociaras
es mas en los ejemplos de este link
ListViewItem (Clase) veras que usa
Dim item1 As New ListViewItem("item1", 0)
en donde el cero indica el indice de la imagen del ImageList que carga unas linea mas abajo
para lanzar la apertura de un archivo, algo ya habia comentado Enrique en otro post en donde preguntaste algo similar
simplemente puedes hacer
Process.Start puedes hacer
Process.Start("c:\<ruta>\docuemto.doc")
esto abrira directamente el documento en la aplciacion asociada a la extension, que por lo general es Word en este caso
bueno espero esto sea de utilidad
saludos
Leandro Tuttini
Blog Buenos Aires
Argentina