在Html表中每行显示三个单元格数据表

问题描述:

希望能够帮助显示循环访问字符串值集合的Html表的每行数据的三个单元格。在Html表中每行显示三个单元格数据表

显示如下

值1 值2 值3
VALUE4 值5 value6

正想着,就沿着这

sb.Append("<table"); 
sb.Append("<tbody>"); 

      for (int i = 0; i < items.Count; i++) 
      { 
       var subjectName = items[i].toString(); 
       if (i % 3 == 0) 
       { 
        sb.Append("<tr>"); 
        sb.Append("<td>"); 
        sb.Append("<a href='url'>" + subjectName + "</a>"); 
        sb.Append("</td>"); 
        sb.Append("</tr>"); 
       } 
       else 
       { 
        sb.Append("<td>"); 
        sb.Append("<a href='url'>" + subjectName + "</a>"); 
        sb.Append("</td>"); 
       } 
      } 

      sb.Append("</tbody>"); 
      sb.Append("</table>"); 

线的东西,但显示看起来很可怕 帮助也许 问候

+2

实际的问题是什么? –

+0

我试图显示一个数据的三个单元格的序列,然后下一行开始另一个三个 – Arianule

你必须外指定的行定义为这样的循环:

sb.Append("<table"); 
sb.Append("<tbody>"); 

sb.Append("<tr>"); //will only create one row with 3 cells inside 
for (int i = 0; i < items.Count; i++) 
{ 
    var subjectName = items[i].toString(); 

    sb.Append("<td>"); 
    sb.Append("<a href='url'>" + subjectName + "</a>"); 
    sb.Append("</td>"); 
} 
sb.Append("</tr>"); 

sb.Append("</tbody>"); 
sb.Append("</table>");´ 

如果你想要做一些或多个行电池必须使用2 for循环,1枚举摊了行1枚举你的细胞,内容是这样的:

sb.Append("<table"); 
    sb.Append("<tbody>"); 

for (int j = 0; j < rows.count; j++) 
{ 
    sb.Append("<tr>"); //create the number of rows you have specified in the j for loop 
    for (int i = 0; i < items.Count; i++) 
    { 
     var subjectName = items[i].toString(); 

     sb.Append("<td>"); 
     sb.Append("<a href='url'>" + subjectName + "</a>"); 
     sb.Append("</td>"); 
    } 
    sb.Append("</tr>"); 
} 
    sb.Append("</tbody>"); 
    sb.Append("</table>");´ 
+0

如果items.Count是6,您将得到1行6单元格 – Shoe

我会用一个partinioning方法(如乔恩斯基特的here)。然后,只需使用双循环来创建像这样的行

foreach (var row in items.Partition(3)) 
{ 
    sb.Append("<tr>"); 
    foreach (var subjectName in row) 
    { 
     sb.AppendFormat("<td><a href='url'>{0}</a></td>", subjectName); 
    } 
    sb.AppendLine("</tr>"); 
}