2010-01-20 5 views
3

Я использую vb.net 2005. Я хочу одно пояснение для datagridview.Выравнивание заголовка DataGridView

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

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter 

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

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

ответ

14

Чтобы изменить только один заголовок ячейки вам нужно выберите нужный столбец из коллекции колонок 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; 
+1

Ссылка на глифную сортировку решила мою проблему. Полагаю, это было только скрыто, но это не позволяло тексту полностью находиться рядом с правой границей. Благодаря! –

0

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

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; 

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

+0

я хочу DataGrid вид не datagrid. datagridview не имеет этого свойства. пожалуйста, помогите мне sir – somu

+1

Извините, вопрос был помечен 'DataGrid' - также вы можете принять несколько ответов, чтобы побудить других помочь вам – Matt

+0

благодарим вас за помощь – somu

0

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

здесь Linti означает columnno или идентификатор

0

Изменить

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter 

в

DataGridView1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 
2

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

dataGridView1.Columns(0).HeaderCell.Style.Alignment 
    = DataGridViewContentAlignment.BottomCenter 
Смежные вопросы