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


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

6f600075b78a48a7870fda7d5a1265bc

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

clipboard

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

}

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

1c65ef7ef7f04eed84fb74e292ef4686

clipboard[5]

最后分析一下原因,其實是DataGridView列SortMode屬性(排序模式)默認為Automatic 在此模式下,列標題右邊有預留一個排序小箭頭的位置,所以整個列標題就向左邊多一點,而當把SortMode屬性設置為NotSortable時,不使用排序,也就沒有那個預留的位置,所有完全居中了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM