关于DBGrid中显示的数据不能居中的问题.
我先用Access作的原始数据库,这时的数据在DBGrid中都是居中显示.后来我把Access导入SQL Sever中数据在DBGrid中就不能居中显示了,我查看了一下数据库,发现出问题的数据后面都有一窜空格.但是从程序中添加数据又会自动添加空格,是不是要将数据库对应字段的数据长度缩小还是有其他问题?请问各位大虾这个问题如何解决?谢了!! 问题点数:20、回复次数:1Top
1 楼WbtServer(金刀客)回复于 2004-04-04 10:13:26 得分 20
这个问题跟字段的大小应该没有关系。
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if(Column->Field->DataSet->RecNo%2)
{
DBGrid1->Canvas->Brush->Color=clSkyBlue;
DBGrid1->Canvas->FillRect(Rect);
DrawText(DBGrid1->Canvas->Handle,Column->Field->Text.c_str(),-1,(RECT*)&Rect,DT_CENTER );
}
else
{
DBGrid1->Canvas->FillRect(Rect);
DrawText(DBGrid1->Canvas->Handle,Column->Field->Text.c_str(),-1,(RECT*)&Rect,DT_CENTER );
}
}
Top




