Возможно, просто создайте разную разметку сетки для каждого «представления», которое вы хотите показать пользователю, поэтому одну сетку со всеми столбцами, а другую - с ограниченным числом столбцов.
Я предполагаю, что вы всегда будете привязывать одни и те же данные к сетке (независимо от того, скрываете ли вы / показываете столбцы), так что тогда вам просто понадобится некоторая логика в вашем коде, чтобы определить, какое "представление" вы хотите показать пользователь (т.е. с какой сеткой вы хотите связать).