Это было задано некоторое время назад, поэтому вам, вероятно, не понадобится этот ответ ... Надеюсь, другие найдут его полезным.
Мне пришлось сделать нечто подобное, и я обнаружил, что самое простое решение - создать временную копию таблицы (в которой хранятся ваши данные), а затем просто удалить соответствующий столбец. Например:
DataTable temp = YourDataTable;
temp.Columns.Remove(temp.Columns[2]) // Will remove the third column for example
YourDataTable.DataSource = temp;
YourDataTable.DataBind();
Я думаю, что это должно сработать!
Ура!