One of the options you have is using a binded data grid. However, it depends on the amount of data you want to handle.
This is how is done:
On your view create a DataGrid with a 'title' column and then bind the specific column to a DataField (also title).
When loading the DataGrid you could then create a new DataTable with the column 'title' populated with the files names.
DataTable datatable = new DataTable();
DataColumn titleCol = new DataColumn("title", Type.GetType("System.String"));
datatable.Columns.Add(titleCol);
foreach(name in names)
{
DataRow newRow = new DataRow();
newRow["title"] = name;
/*
* Add the rows you want into your data table
*/
datatable.Rows.Add(newRow);
}
Then when rendering your datagrid you simply said:
dagagrid.DataSource = datatable;
datagrid.DataBind();
That will do the trick. But if this solution will make more sense with your data grid has more than one simple column.