Ti ringrazio. Però credo che l'errore sia proprio nel momento in cui popolo il datagrid.

infatti non capisco una cosa.

Se creo le colonne così:
MydataGrid.addColumn(new DataGridColumn("Pro--filo"));

quando aggiungo poi gli item come richiamo le colonne?

Ora faccio così, dove Profilo è il nome che viene sulla colonna ma non è la colonna che ho scritto prima (infatti a video non compare Pro--filo ma Profilo):

var dati = new Object({Profilo:variabile});
MydataGrid.addItemAt(k, dati);

Al posto di Profilo dovrei richiamare la colonna in maniera diversa! Solo che qualsiasi cosa ci metto mi da errore e mi dice che si aspetta ":" . Poi se scrivo una variabile mi scrive la variabile!

Da questo deduco che ci deve essere un altro modo per inserire Item!