Выравнивание заголовка DataGridView - PullRequest
3 голосов
/ 20 января 2010

Я использую vb.net 2005. Мне нужно одно пояснение для datagridview.

Я использую следующее свойство, чтобы установить выравнивание текста заголовка:

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter

Это свойство применяется ко всем ячейкам заголовка. Я хочу изменить только одно свойство выравнивания заголовков.

Как это можно сделать?

Ответы [ 5 ]

16 голосов
/ 01 февраля 2010

Чтобы изменить только одну ячейку заголовка, вам нужно выбрать нужный столбец из коллекции столбцов DataGridView.

dataGridView1.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;

dataGridView1.Columns("ColumnName").HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;

Я показал два примера - один с использованием индекса столбца в коллекции столбцов, другой с использованием имени, данного столбцу.

Каждый столбец в DataGridView имеет свойство HeaderCell со стилем Style.Alignment, который может быть установлен со значением из перечисления DataGridViewContentAlignment.

Еще одна вещь, на которую следует обратить внимание, - это то, что на эти выравнивания влияет глиф сортировки в столбце. Если выравнивание не выглядит так, как вы ожидаете, приведенный ниже код иногда может решить проблему, удалив сортировочный глиф.

dataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable;
2 голосов
/ 25 января 2013

В объекте столбца есть свойство HeaderCell, которое позволяет вам получить доступ к стилю:

dataGridView1.Columns(0).HeaderCell.Style.Alignment 
  = DataGridViewContentAlignment.BottomCenter
0 голосов
/ 05 февраля 2010

Изменение

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter

до

DataGridView1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
0 голосов
/ 21 января 2010

datagridview.Columns (linti) .HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter

здесь linti означает columnno или id

0 голосов
/ 20 января 2010

Для столбца заголовки вы можете сделать это

DataGrid d = new DataGrid();
d.Columns[0].HeaderStyle.VerticalAlign = VerticalAlign.Bottom;

Для содержимого ячейки вы можете сделать это

DataGrid d = new DataGrid();
d.Columns[0].ItemStyle.VerticalAlign = VerticalAlign.Bottom;

EDIT: Просто понял, что вы спрашивали о GridViews - это будет то же самое для этого

eg
GridView gv = new GridView ();
gv.Columns[0].ItemStyle.VerticalAlign = VerticalAlign.Bottom;

Надеюсь, это поможет

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