首页 新闻 搜索 专区 学院

水晶报表代码控制换行

0
悬赏园豆:20 [已关闭问题] 关闭于 2010-07-19 09:47
代码
for (int i = 0; i < injuriaIDS.Length; i++)
{
int injuriaId = Convert.ToInt32(injuriaIDS[i]);
List
<Injuria> lis = new List<Injuria>();
lis
= InjuriaManager.Sel_Injuria_ById(injuriaId);

injuria
+= (i+1).ToString()+"";
injuria
+= lis[0].InjuriaDetail.ToString() + "\n";
}

injuria是水晶报表里文本对象要替换的字段,大致格式为“1,xxxxxxxxx 2,xxxxxxxx 3,xxxxx”

上面代码里的"\n",为我想换行的地方,希望各位大牛能帮我解决一下,我试过"\r\n",试过br,还有chr(13)&chr(10)是VB不是c#,

还有下面的这个方法,显示出来的文本太乱了

代码
private string _report_char(string s)
{
int _num = 77 + 18;//设置一行显示多少字符
string[] _S1 = s.Split('\n');
string _Out = "";

for (int i = 0; i <= _S1.Length - 1; i++)
{
int _String_leng = _S1[i].Length;
if (_String_leng > _num)
{
//大于规定的长度 的话,直接赋值。
_Out += _S1[i];
}
else
{
for (int j = 0; j <= _num - _String_leng; j++)
{
_S1[i]
+= " ";//不停加空格,补足到行的长度。。

}
_Out
+= _S1[i];
}
}
return _Out;
}

 

麦光的主页 麦光 | 初学一级 | 园豆:160
提问于:2010-07-04 16:54
< >
分享
所有回答(1)
0

水晶报表要处理换行得到水晶里面处理,你程序处理是没有用的。

清海扬波 | 园豆:825 (小虾三级) | 2010-07-05 15:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册