Если это чистое упражнение по кодированию, то привязка к событию RowDataBound Gridview. Таким образом, вы можете сделать:
e.Row.Cells(2).Text = e.Row.Cells(1).Text
Это поместит текст из столбца 1 в столбец 2 после его извлечения из базы данных. Вы также можете динамически создавать столбцы, используя аналогичный метод.
Перечитывая, я думаю, что я неправильно понял вашу проблему.