博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cxgrid添加行号
阅读量:6088 次
发布时间:2019-06-20

本文共 1787 字,大约阅读时间需要 5 分钟。

TMyCxGrid = class(TObject)

    class procedure DrawIndicatorCell( Sender: TcxGridTableView; ACanvas: TcxCanvas;
      AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean);
  end;
class procedure TMyCxGrid.DrawIndicatorCell(Sender: TcxGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean);
var
  FValue: string;
  FBounds: TRect;
  //method 2
  AIndicatorViewInfo: TcxGridIndicatorRowItemViewInfo;
  ATextRect: TRect;
  AFont: TFont;
  AFontTextColor, AColor: TColor;
begin
  AFont := ACanvas.Font;
  AColor := clBtnFace;
  AFontTextColor := clWindowText;
  if (AViewInfo is TcxGridIndicatorHeaderItemViewInfo) then
  begin
    ATextRect := AViewInfo.Bounds;
    InflateRect(ATextRect, -1, -1);
    Sender.LookAndFeelPainter.DrawHeader(ACanvas, AViewInfo.Bounds,
      ATextRect, [], cxBordersAll, cxbsNormal, taCenter, TcxAlignmentVert.vaCenter,
      False, False, 'NO',AFont, AFontTextColor, AColor);
    ADone := True;
  end;
  if not (AViewInfo is TcxGridIndicatorRowItemViewInfo) then
    Exit;
  ATextRect := AViewInfo.ContentBounds;
  AIndicatorViewInfo := AViewInfo as TcxGridIndicatorRowItemViewInfo;
  InflateRect(ATextRect, -1, -1);
  if AIndicatorViewInfo.GridRecord.Selected then
    AFont.Style := ACanvas.Font.Style + [fsBold]
  else
    AFont.Style := ACanvas.Font.Style - [fsBold];
  Sender.LookAndFeelPainter.DrawHeader(ACanvas, AViewInfo.ContentBounds,
    ATextRect, [], [bBottom, bLeft, bRight], cxbsNormal, taCenter, TcxAlignmentVert.vaCenter,
    False, False, IntToStr(AIndicatorViewInfo.GridRecord.Index + 1),
    AFont, AFontTextColor, AColor);
  ADone := True;
end;

-----------------

然后调用即可:

tvList.OptionsView.Indicator:=True;tvList.OptionsView.IndicatorWidth:=30;tvList.OnCustomDrawIndicatorCell:= TMyCxGrid.DrawIndicatorCell;
本文转自鹅倌51CTO博客,原文链接: http://blog.51cto.com/kaixinbuliao/1633307,如需转载请自行联系原作者
你可能感兴趣的文章
c语言编译执行过程
查看>>
我发誓,这真不是我写的
查看>>
UI组件-UIButton
查看>>
java获取在各种编码下中文及英文的字符个数
查看>>
Kilo 版 Keystone 数据库结构
查看>>
RetrunMoreRow
查看>>
Redis学习笔记(3)-Hash
查看>>
Alpha冲刺——Day1
查看>>
C++静态成员函数,静态成员变量,运算符重载
查看>>
CentOS6下安装git
查看>>
Centos6.5下docker 环境搭建
查看>>
Generic performance test
查看>>
解决eclipse异常退出后再次启动时自动退出的问题
查看>>
python基础===使用switch方法,减少使用if语句
查看>>
学习新知识的思路
查看>>
linux下kerberos教程
查看>>
第四次作业
查看>>
磁盘IOPS计算与测量
查看>>
Oracle 主键自增 Native Sequence两种方式
查看>>
Javascript单元测试框架比较Qunit VS Jasmine
查看>>