DevExpress cxGrid 重绘之后点击列头排序不显示图标

Nick狗蛋 2014-12-05 11:53:06
之前问过的关于如何更改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);
...全文
299 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜行的iphone 2016-10-31
  • 打赏
  • 举报
回复
我遇到了同样的问题,使用dxSkinsUserSkinLoadFromFile('.\Skin\AllSkins.skinres', cxComboBox1.Text);重绘CXGRID后,表头变成了白底上出现了一个红叉。能不能给出你具体的解决方法。谢了!我的邮箱sq_cpst@sina.com
Nick狗蛋 2014-12-08
  • 打赏
  • 举报
回复
还有就是表头列 header 之间的分割线的颜色能不能改啊
Nick狗蛋 2014-12-08
  • 打赏
  • 举报
回复
问题已经解决。cxgrid的optionsview有gridlinecolor
Nick狗蛋 2014-12-08
  • 打赏
  • 举报
回复
引用 1 楼 Nick121212121 的回复:
问题已经解决。cxgrid的optionsview有gridlinecolor
这条回复是关于如何设置单元格的线的回答

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧