ah bueno, claro, para ello puedes utilizar un datatable
y en vez de meterlo en un arraylist (suponemos que dt es el datatable y fila un datarow con las columnas definidas, ok???
(te lo pongo en VB)
Código PHP:
dim dir as System.IO.Directory
dim archivos as array = a.GetFiles(path);
dim i as integer= 0;
while i<imprimibles.Length
if archivo(0).tostring.endwith(".pdf") or ..
fila = ds.NewRow()
fila("nombre") = archivo(i)
fila("ultimafecha") = system.io.file.GetLastAccessTime(path + archivo(i))
fila("creacion") = system.io.file.getCreationTime(path + archivo(i))
...
ds.rows.add(fila)
end if
i+=1
end while
Y luego al datagrid le pasas el datatable como datasource