我想在stringgrid的某个cell中写如'abcdefghijk',由于太长了,我想把这个字符串在这个cell中分成两行写,请问如何实现啊

解决方案 »

  1.   

    没什么要求,比如
    abcd
    efgh
    ijk
      

  2.   

    把'abcdefghijk' 变成 'abcd'+#13+#10+'efgh'+#13+#10+ijk 
    呵呵
      

  3.   

    stringgrid.Cells[4,4]:= 'abcd'+#13+#10+'efgh'+#13+#10+'ijk';
    这种方法好象不行的
      

  4.   

    设定所加列的宽度,然后设定他的对齐方式为CL_Center,最后用DrawText()重画这个单元格才行
      

  5.   

    在Tstringgrid.ondrawcell事件中:  DrawText(StringGrid1.Canvas.Handle,pchar(StringGrid1.Cells[Acol,Arow]),Length(StringGrid1.Cells[Acol,Arow]),Rect,DT_WORDBREAK or DT_LEFT);