A set of .NET Framework managed libraries for developing graphical user interfaces.
Ok, I found this which doesn't crash and seems to work.
private void ResetWidths()
{
for (int i = 0; i < dataGridView1.Columns.Count; i++)
dataGridView1.AutoResizeColumn(i);
}
Just call this right after your Fill call.