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;
}
水晶报表要处理换行得到水晶里面处理,你程序处理是没有用的。