1,178
社区成员
发帖
与我相关
我的任务
分享
void __fastcall TfrmSets::dbGridDrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TbsColumn *Column,
TGridDrawState State)
{
if(Column->FieldName=="預定差额") //当列的名称(字段名)为:"預定差额" 的时候
{
//下面代码的作用,是改变所有数值的正负号,你可以你的需求,修改这一列的值,不会修改到数据库里面的数据
int iLeft,iTop;
AnsiString strText;
strText=strText.FormatFloat("0.00",-Column->Field->AsFloat);
iLeft=Rect.Left+(Rect.Width() -((TbsSkinDBGrid *)Sender)->Canvas->TextWidth(strText))/2;
iTop=Rect.Top+(Rect.Height() -((TbsSkinDBGrid *)Sender)->Canvas->TextHeight(strText))/2;
((TbsSkinDBGrid *)Sender)->Canvas->TextRect(Rect,iLeft,iTop,strText);
}
}