не нравится мне твоя идея столбцы удалять если честно, скрывал бы уж чтоли лучше.
а проблема твоя в том что полей у тебя меньше становиться
надо так чтобы удалялся при каждом нажатии последний столбец
Код:
dbGrid1.Columns[dbGrid1.Columns.Count-1].Destroy;