Cita: Ahora mi lio es que quiero mostrar en la pantalla, esos valores a modo de tabla
Te recomiendo que utilices un dataset y un datatable.., ejemplo. (lo voy a hacer con una funcion que devuelva un dataset)
Cita: Private Funcion GetDS() as DataSet
Dim ds New DataSet("MiDataSet")
Dim dt As New DataTable("Nombre")
dt.Columns.Add("Columna1",GetType(String))
dt.Columns.Add("Columna2", GetType(Int16))
...etc...pueden ser las columnas que desees
ds.Tables.
Add (dt)
'Luego barres el arreglo que tienes y se los pasas a tu datatable ("Nombre")
For i = 0 To 6
Dim
dr As DataRow = dt.NewRow
dr(0) =
Tu_arreglo (i).ToString
dr(1) = i
dt.Rows.Add(dr)
Next
return DS
Llamas la funcion y le pasas el Dataset a tu grid o datalist...
Cita: DataGrid1.DataSource = GetDS()
DataGrid1.DataMember = "Nombre "
DataGrid1.DataBind()
Ahora..
Cita: pero no se que control me convenga mas (datalist, datagrid.....)
Todo depende que es lo que vas a hacer.

..(aunque el mas completo pero a la vez es mas pesado es el Datagrid)
Espero que con éste ejemplo te quede claro.
Cualquier cosa por aqui andamos..
Saludos