У меня есть приложение WinForms с dataGridView, которое имеет 26 столбцов и заполнено данными из базы данных. Как я могу позволить пользователям скрывать столбцы, которые они не хотят видеть, и показывать их позже? Я знаю, как это сделать программно, но вопрос в том, как это сделать пользователю. Вот мои плохие идеи:
Список флажков с каждым столбцом, который нужно щелкнуть там - это плохо, потому что список будет слишком длинным и не поместится внутри формы.
Флажок над каждым заголовком, но я не знаю, как заставить эти флажки "прилипать" и прокручивать по горизонтали заголовки.
Нажатие на заголовок - это хорошо работает для сокрытия, но нет способа снова отобразить этот столбец.
Так, каково было бы здесь решение?