将 DataTable 数组放到表控件上

发布于 2024-12-15 00:08:57 字数 405 浏览 1 评论 0原文

假设我有一个 DataTable[] 数组。每个 DataTable 最多有 5 行。每行有 5 列。我需要在5 x 5的html表格中显示DataTable的内容,以便dataTable中的单元格和html表格的单元格(即td)之间存在1对1的关系。

谁能给我一段关于如何实现这一目标的代码?它需要循环遍历DataTable数组的长度。因此,如果有3个DataTable,则需要创建3个html表。

我的数据表的示例

Row 1 : Colors, Sizes, Length
Row 2 : Blue  ,   L  , 23
Row 3 : Green ,   M  , 24
Row 4 : Red   ,   S  , 25
Row 5 : Yellow,      , 26

Let's say I have an array of DataTable[]. In each DataTable there are up to 5 rows. Each row has 5 columns. I need to display the content of the DataTable in an html table of 5 x 5, so that there is a 1 to 1 relationship between a cell from dataTable and a cell of an html table (i.e td).

Can anyone give me the piece of code on how to achieve this? It needs to loop through the length of the array of DataTable. So if there are 3 DataTables, it needs to create 3 html tables.

Example of my Datatable

Row 1 : Colors, Sizes, Length
Row 2 : Blue  ,   L  , 23
Row 3 : Green ,   M  , 24
Row 4 : Red   ,   S  , 25
Row 5 : Yellow,      , 26

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

oО清风挽发oО 2024-12-22 00:08:57

好的,这是一些代码。我没有编译它,所以可能会有拼写错误......但我想它会让你朝着正确的方向前进。 3 个嵌套循环。

StringBuilder html = new StringBuilder();

foreach(DataTable aTable in tableList)
{
   html.Append("<table>");

   foreach(DataRow row in aTable.rows)
   {
      html.Append("<tr>");

      foreach(string cell in row.Items)
      {
         html.Append("<td>");

         if (cell == null)
            html.Append(" ");
         else
            html.Append(cell);

         html.Append("</td>");
      }

      html.Append("</tr>");
   }

   html.Append("</table>");
}

ok, here is some code. I didn't compile it so there could be typos... but I imagine it will get you going in the right direction. 3 nested loops.

StringBuilder html = new StringBuilder();

foreach(DataTable aTable in tableList)
{
   html.Append("<table>");

   foreach(DataRow row in aTable.rows)
   {
      html.Append("<tr>");

      foreach(string cell in row.Items)
      {
         html.Append("<td>");

         if (cell == null)
            html.Append(" ");
         else
            html.Append(cell);

         html.Append("</td>");
      }

      html.Append("</tr>");
   }

   html.Append("</table>");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文