with drwgrd1 do
  begin
    Canvas.Draw(CellRect(x, y).Left + 16,
      CellRect(x, y).Top, cnitem.FICON);
    // 居中显示
    iOffset := (DefaultColWidth -
      Canvas.TextWidth(cnitem.SCTEXT)) div 2;
    if iOffset < 0 then
      Canvas.TextOut(CellRect(x, y).Left,
        CellRect(x, y).Top + 44, Copy(cnitem.SCTEXT, 1, 10))
    else
      Canvas.TextOut(CellRect(x, y).Left + iOffset,
        CellRect(x, y).Top + 44, cnitem.SCTEXT);
  end;有时候空白显示,有时候只显示图标,有时候显示图标及文字,可能什么原因?