Are you absolutely, positivly, smack me in the face if i'm lying, sure you need 9000 columns ? This is not viewable or practical in any way ! Well. i was thinking about something like this: Dim dt As New DataTable For i As Integer = 1 To 9000 dt.Columns.Add(i.ToString) Next DataGridView1.DataSource = dt but you actually get an exception saying "sum of the columns "FillWeight" values cannot exceed 65535 For the rest however, the datatabe with the 9000 columns itself was build in something like 5 or 6 seconds...