DataTable table = new DataTable();
table.Columns.Add("field1");
table.Columns.Add("field2");
table.Columns.Add("field3");
table.Columns.Add("field4");
table.Columns.Add("field5");
table.Rows.Add(new object[] { "row00", "row01", "row02", "row03", "row04" });
table.Rows.Add(new object[] { "row10", "row11", "row12", "row13", "row14" }); DataTable dt = new DataTable();
dt.Columns.Add("field1");
dt.Columns.Add("field2");
for (int i = 0; i < table.Rows.Count; i++)
{
for (int j = 0; j < table.Columns.Count; j += 2)
{
if (j + 1 < table.Columns.Count)
{
dt.Rows.Add(table.Rows[i][j], table.Rows[i][j + 1]);
}
else
{
dt.Rows.Add(table.Rows[i][j]);
}
}
}
2.类似:
<table>
<% froeach(var item in items) %>
<% {%>
<tr>
<td> <%=item %></td>
<td> <%=item %></td>
</tr>
<% } %>
</table>
<% froeach(var item in items) %>
<% {%>
<tr>
<td> <%=item.text %></td>
<td> <%=item.value %></td>
</tr>
<% } %>
</table>
sb.append("<table>"); for (int i = 0; i < table.Rows.Count; i++)
{
sb.append("<tr>");
for (int j = 0; j < table.Columns.Count; j += 2)
{
if (j + 1 < table.Columns.Count)
{
sb.append("<td>"+(table.Rows[i][j]+ "</td><td>" +table.Rows[i][j + 1]"</td>");
}
else
{
b.append("<td>"+(table.Rows[i][j]+ "</td><td>" +table.Rows[i][j + 1]"</td>");
}
}
sb.append("</tr>");
sb.append("</table>");大概就是这样 自己把逻辑和语法 改一下.