我有一个疑问,也许有人在这里不介意为我提供帮助。我可以说3个数据表,其中每个都有以下列:
大小,数量,数量,持续时间
数据表名称和值
LivingRoom ================ 1 1 1 1 2 2 2 2 BathRoom ================ 3 3 3 3 4 4 4 4 BedRoom ================= 5 5 5 5 6 6 6 6
现在,我正在尝试构建一个html发票,以便可以遍历所有数据表并输出以下非常基本的html输出:
<table> <tr> <td>Area</td> </tr> <tr> <td>Living Room</td> </tr> <tr> <td>Size</td> <td>Quantity</td> <td>Amount</td> <td>Duration</td> </tr> <tr> <td>1</td> <td>1</td> <td>1</td> <td>1</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>Area</td> </tr> <tr> <td>Bathroom</td> </tr> <tr> <td>Size</td> <td>Quantity</td> <td>Amount</td> <td>Duration</td> </tr> <tr> <td>3</td> <td>3</td> <td>3</td> <td>3</td> </tr> <tr> <td>4</td> <td>4</td> <td>4</td> <td>4</td> </tr> <tr> <td>Area</td> </tr> <tr> <td>Bedroom</td> </tr> <tr> <td>Size</td> <td>Quantity</td> <td>Amount</td> <td>Duration</td> </tr> <tr> <td>5</td> <td>5</td> <td>5</td> <td>5</td> </tr> <tr> <td>6</td> <td>6</td> <td>6</td> <td>6</td> </tr> </table>
因此,几乎所有区域都具有数据表的名称,然后在每个区域下循环该特定数据表并以该格式输出数据。我无法弄清楚循环逻辑或如何执行此操作,最近几天我一直在为此烦恼。也许我只是在以错误的方式考虑它,但是我确实可以在此方面使用一些帮助。
使用此功能:
public static string ConvertDataTableToHTML(DataTable dt) { string html = "<table>"; //add header row html += "<tr>"; for(int i=0;i<dt.Columns.Count;i++) html+="<td>"+dt.Columns[i].ColumnName+"</td>"; html += "</tr>"; //add rows for (int i = 0; i < dt.Rows.Count; i++) { html += "<tr>"; for (int j = 0; j< dt.Columns.Count; j++) html += "<td>" + dt.Rows[i][j].ToString() + "</td>"; html += "</tr>"; } html += "</table>"; return html; }