Как можно в ListView скрыть столбец? То есть не удалить, а именно скрыть, чтобы потом можно было опять показать.
Предлагаю такой подход: у соответствующего столбца выставляем Width = 0, и осталось только запретить изменять ширину этого столбца. А когда нужно, опять отображаем столбец, устанавливая его Width, и разрешаем менять ширину.