2010-01-20 84 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屬性,其中可以使用DataGridViewContentAlignment枚舉中的值設置Style.Alignment。

另外需要注意的是,這些對齊會受列中排序字形的影響。如果對齊方式沒有出現您的預期,則下面的代碼有時可以通過刪除排序字形來解決問題。

dataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable; 
+1

排序字形參考解決了我的問題。我想這只是隱藏的,但它不允許文本完全靠近右邊界。謝謝! – 2013-01-02 16:44:14

0

對於列你可以做到這一點

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

對於細胞含量你可以做到這一點

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

編輯: 剛剛意識到你在問GridView的 - 這將對此也一樣

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

希望這有助於

+0

我想數據網格視圖不是數據網格。 datagridview沒有此屬性。請幫助我先生 – somu 2010-01-20 12:25:08

+1

對不起,您的數據標記爲'DataGrid' - 您也可以接受一些答案,以鼓勵其他人幫助您 – Matt 2010-01-20 12:29:18

+0

感謝您的幫助 – somu 2010-01-20 12:58:39

0

datagridview.Columns(林提起).HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter

這裏林提起指columnno或ID

0

變化

DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter 

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

有列對象,它允許您訪問的樣式上的屬性HeaderCell

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