string rowText = dt.Rows[0]["PO"].ToString();
if (rowText.Length > 17 && rowText.Length <= 35)
{
row["PONO"] = rowText.Substring(0, 17) + "<br />" + rowText.Substring(18, rowText.Length - 18);
}
else if (rowText.Length > 35 && rowText.Length <= 53)
{
row["PONO"] = rowText.Substring(0, 17) + "<br />" + rowText.Substring(18, 17) + "<br />" + rowText.Substring(36, rowText.Length - 36);
}
else if (rowText.Length > 53 && rowText.Length <= 71)
{
row["PONO"] = rowText.Substring(0, 17) + "<br />" + rowText.Substring(18, 17) + "<br />" + rowText.Substring(36, 17) + "<br />" + rowText.Substring(54, rowText.Length - 54);
}
else if (rowText.Length > 71 && rowText.Length <= 89)
{
row["PONO"] = rowText.Substring(0, 17) + "<br />" + rowText.Substring(18, 17) + "<br />" + rowText.Substring(36, 17) + "<br />" + rowText.Substring(54, 17) + "<br />" + rowText.Substring(72, rowText.Length - 72);
}
else if (rowText.Length > 89 && rowText.Length <= 107)
{
row["PONO"] = rowText.Substring(0, 17) + "<br />" + rowText.Substring(18, 17) + "<br />" + rowText.Substring(36, 17) + "<br />" + rowText.Substring(54, 17) + "<br />" + rowText.Substring(72, 17) + "<br />" + rowText.Substring(90, rowText.Length - 90);
}
else
{
row["PONO"] = rowText;
}原始数据
88906816,88906551,88906706,88906574,88906670,88906800,88906870,88906520,88906513,88906545
代码运行后的数据
88906816,88906551
88906706,88906574
88906670,88906800
88906870,88906520
88906513,88906545代码主要实现将原来的数据每行输出2个然后换行,但是以上代码只能实现12个以内的换行,多余12个的话我又得加入判断
这个代码有个缺点,由于我并不知道原始数据会有多少个,所以我只能在发现最多的一个数据后,在手动写一个新的判断来换行。
比如上面代码现在只能实现12个号的换行,如果发现一个16个的原始数据,我又得继续往下写判断,这样会使代码越来越多。
有没有办法改变一下,不管多少个号,总是每两个一行。
多谢了
解决方案 »
- 如何通过客户端网页操作本地数据库
- SqlParameter[] parameters的应用问题
- AJAX简单问题.....报错是找不到对象....
- vs2008
- 多语言系统的datagrid,比如有中文、英文;在datagrid中显示信息,现在中文版本的有15个字段,那我岂不是要预先定义30个字段?
- 请问高手,在web页面上动态产生的top位置的值,怎样把它传到后台变量?急
- 插入数据库的问题
- 关于图片上传到数据库的问题。解决立刻给分
- 请教各位:怎么我的ASP.NET的项目完成后换一台机子作服务器就不能用必须新建项目后引入原文件才可以,是怎么回事?
- 奇怪问题??请教高手!!
- 截取指定长度到数组中
- 客户端控件的问题
string rowText = "";
string[] strs = dt.Rows[0]["PO"].ToString().Split(',');
for (int i = 0; i < strs.Length; i++)
{
rowText += strs;
if (strs.Length == (i + 1))
{ }
else if (i % 2 == 0)
{
rowText += ",";
}
else
{
rowText += "<br />";
}
}
好像加了索引后就好了