Можно ли предотвратить многострочное HeaderText в DataGridView? - PullRequest
19 голосов
/ 01 марта 2012

Когда длина свойства HeaderText достигает определенного предела символов и в тексте есть пробел, WinForms автоматически вставляет разрыв заголовка в заголовок:

Что я хочу:

+-----------------------+---
| Measurement Value (%) | ...
+-----------------------+---

Что я получу:

+-----------------------+---
| Measurement Value     | ...
|(%)                    |
+-----------------------+---

Существует более чем достаточно места для отображения всех ячеек заголовка без разрывов строк, но по какой-либо причине он все еще вставляется, даже если я установил AutoSizeModeна HeaderCell.

Как я могу предотвратить эти разрывы строк, сохраняя при этом пробелы в HeaderText?

Ответы [ 3 ]

38 голосов
/ 20 мая 2012

Свойство ColumnHeadersDefaultCellStyle DataGridView имеет логическое свойство с именем WrapMode. Это верно по умолчанию. Установите false, чтобы установить требуемое поведение.

15 голосов
/ 25 июня 2013

Вы не можете напрямую установить значение false.Правильный способ установить значение false:

this.dataGridView1.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; 
3 голосов
/ 18 сентября 2014

если вы хотите остановить многострочный текст в элементе управления DataGridView, то режим обтекания должен быть ложным и установить заполнение enter image description here

...