各位大侠,在stringgrid中,固定好cell列的宽度后,如果cell中显示内容过多,一行显示不完,如何让cell的高度增加显示成两行或多行啊?

解决方案 »

  1.   

    一个道理,在DrawCell中画,要不你就别用StringGrid,用第三方支持换行的
      

  2.   

    To bdmh:我也不想啊,现在必须用stringgrid,我是跟着学习做一个项目~谢谢您了
      

  3.   

    To chhrsas: 内容是未知的,具体是多长,我也不知道,由客户决定,不过还是很谢谢你哈~
      

  4.   

    Canvas.TextHeight('单元格里的内容'); //内容的高度
    Canvas.TextWidth('单元格里的内容'); //内容的宽度
      

  5.   

    在StringGridDrawCell事件中DrawText(StringGrid.Canvas.Handle,pwidechar(StringGrid.Cells[Acol,Arow]),Length(StringGrid.Cells[Acol,Arow]),Rect,DT_WORDBREAK   or   DT_LEFT);
      

  6.   

    对不起 
    如果是pwidechar应该用DrawTextW
    如果简单的pchar用DrawText