I fixed it removing the DataTable dt = new DataTable(); from the loop. I also changed the dt.DefeulView to only dt as sugested by N4TKD and Im seeing no diference so I
m using it.
Also thanks for the links it was very helpfull since I was struggling to make my colums fill the dataGridView space.