TWWDBGRID的超难有关问题!显示的一列如何根据列的值设置不同的Alignment属性
TWWDBGRID的超难问题!显示的一列怎么根据列的值设置不同的Alignment属性?
就是TWWDBGRID显示的数据,根据一列的值来显示不同的对齐方式,比如列A,如果大于10这一列的值右对齐,如果大于20左对齐,如果大于30中间,本来Tdxdbgrid有个事件:procedure dxDBGrid1CustomDrawCell(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
var AText: String; var AColor: TColor; AFont: TFont;
var AAlignment: TAlignment; var ADone: Boolean);可以实现,但是TWWDBGRID没有这个事件?
------解决方案--------------------
drawtext(DBG_ZH1.Canvas.Handle, pchar(sShowString), -1, ARect, DT_LEFT Or DT_VCENTER Or DT_SINGLELINE)
就是TWWDBGRID显示的数据,根据一列的值来显示不同的对齐方式,比如列A,如果大于10这一列的值右对齐,如果大于20左对齐,如果大于30中间,本来Tdxdbgrid有个事件:procedure dxDBGrid1CustomDrawCell(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
var AText: String; var AColor: TColor; AFont: TFont;
var AAlignment: TAlignment; var ADone: Boolean);可以实现,但是TWWDBGRID没有这个事件?
------解决方案--------------------
drawtext(DBG_ZH1.Canvas.Handle, pchar(sShowString), -1, ARect, DT_LEFT Or DT_VCENTER Or DT_SINGLELINE)