используйте DataTable.Merge , если вы действительно хотите пометить наборы данных
оставить пустым доступ к данным с идентификатором, и каждый раз, когда пользователь добавляет новый столбец, помечает первый объект с новым источником данных, содержащим идентификатор и новыйcolumn
Но в вашем случае, я думаю, будет лучше привязать полную таблицу данных к сетке и изменить видимый или добавить столбец удаления сетки данных в зависимости от действий пользователя