El caso esta en que el datagrid funciona correctamente, pero las columnas no se muestran como yo quiero, ejemplo:
Campo: Nombre de usuario
Se muestra como:
Nombre
de usuario
y asi con todos los campos que tienen espacios o simbolos, me los parte a su antojo.
Intento poner en el html
<ASP:BOUNDCOLUMN datafield="Usuario" headertext="Nombre de usuario" HeaderStyle-Width=30 />
Aparte de que no me hace caso, como yo el datatable me lo creo a mano (no existe posibilidad de crearlo automaticamente

dt.Columns.Add(New DataColumn("Nombre de Usuario")), cuando pongo dr(0) = ArrDatos(i).Usuario como es logico error al canto

el datatable lo creo asi:
dt = New DataTable
dt.Columns.Add(New DataColumn("Nombre de Usuario"))
dt.Columns.Add(New DataColumn("Pass"))
dt.Columns.Add(New DataColumn("Nivel"))
dt.Columns.Add(New DataColumn("Activo"))
.....
....
....
For i = 0 To ArrDatos.Length - 1
dr = dt.NewRow
dr(0) = ArrDatos(i).Usuario
dr(1) = ArrDatos(i).Pass
dr(2) = ArrDatos(i).Nivel
dr(3) = ArrDatos(i).Estado
.......
......
.....
dt.Rows.Add(dr)
Next i
'Enlazo el datatable al datagrid
DataGrid1.DataSource = New DataView(dt)
DataGrid1.DataBind()
Vamos que despues del rollazo que os he contado, todos mis males residen en que no puedo dar el ancho que quiero a las columnas que quiero.

Seguro que existe una forma sencilla que desconozco, pero de verdad que he buscado y no encuentro.
Y me he leido unos cuantos post!

