在开发中有些地方采用StringGrid实现数据的操作,但是默认的是采用左对齐,无法设置居中。
实现方案只能采用自绘方案了。
- 在StringGrid的OnDrawCell事件中
- var
- CellString:string;
- begin
- //if ARow = 0 then //头部居中
- //if ARow<StringGrid.FixedRows then //注释此句全部居中
- begin
- CellString := StringGrid.Cells[ACol, ARow];
- StringGrid.Canvas.TextRect(rect,rect.left+(rect.right – rect.left – StringGrid.Canvas.TextWidth(CellString)) div 2,rect.top +(rect.bottom – rect.top – StringGrid.Canvas.TextHeight(CellString)) div 2,CellString)
- end;
- end;
0 条评论
沙发空缺中,还不快抢~