之前问过的关于如何更改header线的问题已经通过重绘得到解决,现在有一个新的问题。正常情况下,点击表格的列头进行排序时,header的右边会出现一个正或者倒着的三角形,来表示正在排序。但是重绘之后点击列头进行排序的时候,列头的内容会向左移动(三角形出现在右边,所以文字左移是正常的现象),但是右侧并没有出现小三角形。请问这个该怎么解决。
正常情况的图
点击之后,文字左移,出现三角形
重绘之后的图
点击之后,文字左移,未出现三角形
重绘的方法用的是
LookAndFeelPainter.DrawHeader(ACanvas: TcxCanvas; const ABounds, ATextAreaBounds: TRect;
ANeighbors: TcxNeighbors; ABorders: TcxBorders; AState: TcxButtonState;
AAlignmentHorz: TAlignment; AAlignmentVert: TcxAlignmentVert; AMultiLine, AShowEndEllipsis: Boolean;
const AText: string; AFont: TFont; ATextColor, ABkColor: TColor;
AOnDrawBackground: TcxDrawBackgroundEvent = nil; AIsLast: Boolean = False;
AIsGroup: Boolean = False);