Многострочные заголовки столбцов в .NET4 WinForm Listview - PullRequest
1 голос
/ 28 ноября 2011

У меня есть представление списка в представлении сведений, и я добавил столбцы.Я бы хотел, чтобы высота заголовка столбца увеличивалась по высоте и либо переносил по тексту заголовок, либо позволял мне указывать разрыв строки с помощью CrLf.

Возможно ли это при использовании стандартных элементов управления .NET?

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Это сложно, вы не можете напрямую контролировать высоту заголовка столбца. Вы можете сделать это косвенно, предоставив ListView большой шрифт. Затем необходимо установить для свойства OwnerDraw значение true и реализовать события DrawItem, DrawSubItem и DrawColumnHeader. Последний позволяет вам переносить текст по словам. Вам также нужно будет установить свойство Font для каждого добавляемого ListViewItem, чтобы они также не отображались большими. Неприятно, но не невозможно.

0 голосов
/ 23 апреля 2014

Улучшенный элемент управления ListView делает именно это, и в нем написан чистый управляемый (.NET) код.

И заголовки столбцов, и элементы (и даже заголовки групп) могут содержать произвольные многострочныетекст, даже с пользовательскими переносами строк.Максимальное количество строк может быть ограничено свойством:

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...