Devexpress提供了很多控件,外觀比普通Winform控件漂亮很多,里面很多功能想要學會是需要花費一番功夫的。本文主要介紹GridControl自定義column Header背景顏色。 在Form窗體上拖放了一個GridControl,嘗試修改列頭 column header 背景顏色. 但是修改了 AppearanceHeaderPanel 屬性后,並沒有效果出現, 我使用的是 Outlook 默認皮膚 。后來發現原因是GridControl的Header使用了Devexpress皮膚中的圖片作為背景。如果你想手動更改ColumnHeader的背景色。
可以這樣做:
1. 設置 GridControl的LookAndFeel.UseDefaultLookAndFeel 屬性為 False
2. 設置 GridControl 的LookAndFeel.Style 屬性為 Flat( UltraFlat 或 Style3D)
3. 設置 GridColumn.AppearanceHeader.BackColor 為你需要的顏色。
第二種方式,使用SkinEditor創建自定義的皮膚,這個不難,因為是繼承的Devexpress皮膚模板,在皮膚中移除列頭的圖片背景或者更換需要的圖片背景。
第三種,實現 GridView.CustomDrawColumnHeader 事件
以上3種方式都可以實現更改GridControl的列頭背景色,我選擇了第二種方式,因為其他地方皮膚需要自定義,就一起改了。