DataTable Array на элемент управления таблицей - PullRequest
1 голос
/ 09 ноября 2011

Допустим, у меня есть массив DataTable[]. В каждой DataTable есть до 5 строк. Каждая строка имеет 5 столбцов. Мне нужно отобразить содержимое DataTable в html-таблице 5 x 5, чтобы между ячейкой из dataTable и ячейкой html-таблицы существовала связь 1: 1 (т.е. td).

Может кто-нибудь дать мне кусок кода о том, как этого добиться? Он должен пройти по всей длине массива DataTable. Поэтому, если существует 3 DataTables, необходимо создать 3 HTML-таблицы.

Пример моего 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

1 Ответ

1 голос
/ 09 ноября 2011

хорошо, вот код. Я не скомпилировал его, так что могут быть опечатки ... но я думаю, это поможет вам двигаться в правильном направлении. 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("&nbsp;");
         else
            html.Append(cell);

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

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

   html.Append("</table>");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...