关于网友提出的“ 如何在TStringGrid中显示多行?”问题疑问,本网通过在网上对“ 如何在TStringGrid中显示多行?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何在TStringGrid中显示多行?描述:
请大家帮忙,如何在TStringGrid的一个单元格中显示两行字符串,TStringGrid可以实现这样的功能吗?如果不能有什么类似于TStringGrid的控件可以实现这样的功能?
急用!!请大家尽力帮忙,谢谢!!!
解决方案1:
可以将DefaultDraw置为False,在OndrawCell事件中使用DrawText.
例如:
with StringGrid1 do
drawtext(Canvas.Handle,pchar(cells[ACol, ARow]),length(cells[ACol,ARow]), rect,DT_TOP or DT_Left);
'ssss'+#13+#10+'eeeeee'
解决方案3: StringGrid1DrawCell事件中
加入DrawText(StringGrid1.Canvas.Handle,pchar(StringGrid1.Cells[Acol,Arow]), Length(StringGrid1.Cells[Acol,Arow]),Rect,DT_WORDBREAK or DT_LEFT);
StringGrid1.Cells[1,1]:='ssss' + #13#10 + 'eeeeee';
同意楼上的意见
解决方案6:你只要在你的STRING里用#13+#10就可以了