It's a question what will work faster - creating a new column and populating it in the dataset, or setting 1, 2, 3, ... in the extra iGrid column. As for the latter, you can use the iGrid.CellValues[,] property to set cell values directly without creating cell value objects (compared to the classical iGrid.Cells[,].Value syntax). You can try both ways and tell us which one works faster.