cxGrid动态设置单元格对齐方式

Posted westsoft

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cxGrid动态设置单元格对齐方式相关的知识,希望对你有一定的参考价值。

cxGrid动态设置单元格对齐方式

判断:

//uses cxTextEdit
cxGrid1DBTableView1Column.PropertiesClass = TcxTextEditProperties; 
//uses cxCalendar
cxGrid1DBTableView1Column.PropertiesClass = TcxDateEditProperties; 
//uses 
cxGrid1DBTableView1Column.PropertiesClass = TcxCalcEditProperties;
//uses cxCheckBox
cxGrid1DBTableView1Column.PropertiesClass = TcxCheckboxProperties; 

//uses cxCurrency
cxGrid1DBTableView1Column.PropertiesClass = TcxCurrencyEditProperties;

等效

cxGrid1DBTableView1Column.Properties is TcxTextEditProperties;
cxGrid1DBTableView1Column.Properties is TcxDateEditProperties;
cxGrid1DBTableView1Column.Properties is TcxCalcEditProperties;
cxGrid1DBTableView1Column.Properties is TcxCheckboxProperties;


转换成某类型访问:
cxGrid1DBTableView1Column.Properties  as TcxTextEditProperties
cxGrid1DBTableView1Column.Properties  as TcxDateEditProperties;
cxGrid1DBTableView1Column.Properties  as TcxCalcEditProperties;

 

赋值:

uses cxLabel, cxEdit;

          Columns[I].PropertiesClass := TcxLabelProperties; //必须uses cxLabel,
          Columns[I].Properties.Alignment.Horz := taLeftJustify;
          Columns[I].Properties.Alignment.Vert := taVCenter;   //必须uses  cxEdit;

等效

          with TcxLabelProperties(Columns[I].PropertiesClass) do //必须uses cxLabel,
            begin
              Alignment.Horz := taLeftJustify;
              Alignment.Vert := taVCenter; //必须uses  cxEdit;
            end;

 

  TcxCurrencyEditProperties(<aColumn>.Properties).DisplayFormat := ‘$,0.00;($,0.00)‘

 

推荐判断一下:

                if not Assigned(Columns[I].Properties) then
                  Columns[I].PropertiesClass := TcxTextEditProperties;

























以上是关于cxGrid动态设置单元格对齐方式的主要内容,如果未能解决你的问题,请参考以下文章

动态集合视图单元格的顶部对齐方式应该相同

delphi cxgrid 列内容 中心对齐如何实现

VBA_单元格格式设置代码

CSS中表格单元格对齐如何设置?

JTabel 单个单元格文本对齐

delphi中,cxgrid怎样将选中的单元格都赋为选中的第一行的值,并且数据集也同步更新