C # DataGridview ColumnHeader Многострочный текстовый центр или выравнивание по правому краю

1

Я столкнулся с проблемой в С# Datagridview, что у меня есть многострочный текст в ColumnHeaders этого Datagridview, и я хочу, чтобы текст был центрирован в обеих строках. В настоящее время его отображение центрированного текста происходит только при наличии отдельной строки, но в случае многострочного поведения оно ведет себя следующим образом:

|L1        |
|L2 Text   | 

И я хочу, чтобы он появился как

|    L1    |
| L2 Text. |

Я попробовал свойства

DG.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
DG.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

У меня нет большого количества очков для загрузки изображения или скриншота, поэтому извините за это. Любая помощь будет оценена, спасибо заранее.

Теги:
datagridview
text-alignment
multiline

2 ответа

2

Я получил его наконец. Этот кусок кода работал для меня.

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

В любом случае спасибо.

0

Попробуй это..

В методе загрузки gridview.

foreach(DataGridViewColumn col in dgvYourGridName.Columns)
{
    col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

}
  • 0
    Нет, это не сработало, для Datagridview такого события нет, поэтому я попробовал его из события Load, но без изменений. К вашему сведению, это виртуальная сетка, поэтому у меня есть свойство VirtualMode = true для этой сетки, и я загружаю данные в CellValueNeeded Event.
  • 0
    Проверьте это .. msdn.microsoft.com/en-us/library/…
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню