查询出一字符型字段,由于字符数较多,如何让其自动换行,显示控件为dxdbgrid.

解决方案 »

  1.   

    这个不应该在后台控制,应该去前台控制.如果你一定要在后台控制,就写一个自定义函数,用来实现对某个字符串自动加回车符--下面的自定义函数用来实现字符串换行
    --参数@str是要转换的字符串,@ilen是指每行的最大字符数
    create function fconvertstr(@str varchar(8000),@ilen int)
    returns varchar(8000)
    as
    begin
    declare @i int
    set @i=(len(@str)/@ilen)*@ilen
    while @i>0
         select @str=left(@str,@i)+char(13)+substring(@str,@i+1,8000)
    ,@i=@i-@ilen
    return(@str)
    end
    go--调用函数示例
    select dbo.fconvertstr('abcdefghijklmnopqrstu',3)--删除函数
    drop function fconvertstr
      

  2.   

    dxdbgrid字段设置为memo型就可以了