DataGridView列標題(列標頭)不能居中的解決方法

winform DataGridView列標題(列標頭)不能徹底居中的解決方法,通常列標題的居中咱們都使用 DgvDemo.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 這樣就居中的了,但若是行單元格也居中時你仔細看會發現列標題並無徹底居中,而是略微往左邊一點,若是你深得這無關大雅,就不必往下看此文了,若是你想解決此問題請看解決方法this

6f600075b78a48a7870fda7d5a1265bc

在DataGridview所在窗體的構造方法中添加語句 遍歷DataGridview的列設置列的排序模式

clipboard

foreach (DataGridViewColumn item in this.DgvStudentList.Columns)
{     item.SortMode = DataGridViewColumnSortMode.NotSortable;

}

添加以上代碼後顯示效果以下圖

1c65ef7ef7f04eed84fb74e292ef4686

clipboard[5]

最後分析一下緣由,實際上是DataGridView列SortMode屬性(排序模式)默認爲Automatic 在此模式下,列標題右邊有預留一個排序小箭頭的位置,因此整個列標題就向左邊多一點,而當把SortMode屬性設置爲NotSortable時,不使用排序,也就沒有那個預留的位置,全部徹底居中了

相關文章
相關標籤/搜索