Sto provando a popolare una gridview nel seguente modo:

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim Table As Data.DataTable = New Data.DataTable
Table.Columns.Add(New DataColumn("Nome", GetType(String)))
Table.Columns.Add(New DataColumn("Cognome", GetType(String)))
Table.Columns.Add(New DataColumn("Numero", GetType(String)))
Table.Rows.Add(New Object() {"Mario", "Rossi", "1"})
Table.Rows.Add(New Object() {"Manuel", "Rossi", "2"})
Table.Rows.Add(New Object() {"Vito", "Rossi", "3"})
GridView1.DataSource = Table


GridView1.DataBind()


' GridView1.Columns(0).ItemStyle.Width = 100
End Sub

Senza l'ultima riga appena premo il bottone appare la mia tabella perfettamente, ma se abilito l'ultima riga cioè: GridView1.Columns(0).ItemStyle.Width = 100

ricevo questo errore:

Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione della raccolta.

Ho capito dalle varie ricerche che non si aggiorna del tutto il gridview, ma che lo vedo solo visivamente ma non punta a nessuna riga ne colonna.
Cosa può essere?
Ho fatto ore di ricerche senza risolvere....
Qualche aiuto? Sono principiante in materia.