В проводнике Windows вы можете скрывать/показывать столбцы. Эта функция также поддерживается Windows ListView
? (Я предполагаю, что Windows Explorer использует другой элемент управления, к которому у нас нет доступа).Как скрыть/показать столбцы в элементе управления ListView?
ответ
Вы можете использовать ListView_GetColumn()
и ListView_SetColumn()
, чтобы получить/установить атрибуты столбца по мере необходимости. Чтобы скрыть столбец, получите его текущую ширину, а затем установите ее ширину равным 0. Чтобы показать столбец, восстановите его прежнюю ширину.
Однако, когда столбец «скрыт», пользователь все еще может захватить разделитель на краю столбца и вручную изменить размер столбца. Чтобы избежать этого, вы можете:
полностью удалить столбец, используя
ListView_DeleteColumn()
, а затем использоватьListView_InsertColumn()
, когда вы хотите, чтобы повторно показать.Подкласс ListView для перехвата
HDN_BEGINTRACK
уведомлений из элемента управления заголовком ListView, возвращающегоTRUE
для «скрытых» столбцов, чтобы предотвратить их изменение размера.
- 1. Динамические столбцы в элементе управления DataGridView (ASP.NET)
- 2. Отображать данные в элементе управления ListView
- 3. Скрыть столбец идентификатора в элементе управления ListView
- 4. Визуальная индикация сортировки в элементе управления ListView
- 5. Доступ к элементу управления TextBox в элементе управления ListView
- 6. Как определить столбцы для внутреннего DataGrid в настраиваемом элементе управления
- 7. Как изменить область/размер этого столбца в элементе управления ListView?
- 8. Как редактировать все строки в элементе управления ListView ASP.NET одновременно?
- 9. Как отключить прокрутку элемента в элементе управления ListView
- 10. Как отображать анимированные изображения в элементе управления ListView
- 11. Как правильно изменить элемент фокусировки в элементе управления ListView?
- 12. Как установить шаблон по умолчанию в элементе управления ListView
- 13. Как предотвратить дублирование в элементе управления ListView WPF?
- 14. Winforms - Как чередовать цвет строк в элементе управления ListView?
- 15. Как удалить фокус из всех элементов в элементе управления ListView?
- 16. Как связать заголовок столбца в элементе управления listview?
- 17. C# Как преобразовать строку в элементе управления ListView
- 18. Изображения в элементе списка ListView
- 19. Добавление в третий столбец в элементе управления ListView
- 20. Есть ли способ «выровнять» столбцы в элементе управления ретрансляторами данных?
- 21. Настройка текста меток в элементе управления listview в шаблоне loggedin
- 22. Добавить изображения в подэлементы в элементе управления ListView
- 23. Ограничение ширины TextBlock в элементе управления ListView WPF
- 24. Что эквивалентно EditItemIndex DataList в элементе управления ListView?
- 25. Удалить элемент ListView на элементе управления CustomAdapter onClick в Android
- 26. Выделите первую строку в ListView и элементе управления ListBox
- 27. Отключить выбор группы в элементе управления ListView WinForms
- 28. Динамическая настройка ListId в элементе управления <SharePoint: ListView>
- 29. создать фиксированный размер миниатюр динамически в элементе управления listview
- 30. Ведение состояния флажка в элементе управления списком Listview ASP.NET
[О управления Header] (https://msdn.microsoft.com/en-us/library/windows/desktop/bb775238.aspx): * "контролирует список ракурса уже Header управления Вместо. создавая элемент управления заголовком для элемента управления списком, вы используете [LVM_GETHEADER] (https://msdn.microsoft.com/en-us/library/windows/desktop/bb774937.aspx) или [ListView_GetHeader] (https: // msdn.microsoft.com/en-us/library/windows/desktop/bb761290.aspx) для извлечения существующего элемента управления. * * – IInspectable
Вам не нужно заходить так далеко. ListView создает собственные сообщения для управления столбцами. 'LVM_DELETECOLUMN',' LVM_INSERTCOLUMN' и 'LVM_SETCOLUMN'. –