读书人

TWWDBGRID的超难有关问题!显示的一列如

发布时间: 2012-02-16 21:30:36 作者: rapoo

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)

读书人网 >.NET

热点推荐