Как отобразить данные из gridview в текстовое поле в файл pdf - PullRequest
0 голосов
/ 07 мая 2020

У меня есть gridview, который отображает данные из базы данных, и кнопку печати, которая печатает файл pdf; Однако вместо печати в табличном формате; Я бы поместил каждое значение в текстовое поле, как показано ниже. Это то, что у меня есть до сих пор

                sb.Append("<table border = '1'>");
                sb.Append("<tr>");
                foreach (DataColumn column in sealdata.Columns)
                {
                    sb.Append("<th style = 'background-color: #D20B0C;color:#000000'>");
                    sb.Append(column.ColumnName);
                    sb.Append("</th>");
                }
                sb.Append("</tr>");
                foreach (DataRow row in sealdata.Rows)
                {

                    sb.Append("<tr>");
                    foreach (DataColumn column in sealdata.Columns)
                    {
                        sb.Append("<td>");
                        sb.Append(row[column]);
                        sb.Append("</td>");

                    }
                    sb.Append("</tr>");
                }
                sb.Append("</tr></table>");
                sb.Append("<br />");

Пример того, как я хочу, чтобы он отображался в файле pdf enter image description here

Данные на странице

1 Ответ

0 голосов
/ 08 мая 2020

Ваш пример показывает только то, как должны отображаться данные из одного DataRow. А как насчет других строк, где их разместить?

Тем не менее, попробуйте следующее:

sb.Append("<table>");

DataRow row = sealdata.Rows[0];

foreach (DataColumn column in sealdata.Columns)
{
    sb.Append("<tr>");
    sb.AppendFormat("<th>{0}:</th>", column.ColumnName);
    sb.AppendFormat("<td>{0}</td>", row[column]);
    sb.Append("</tr>");
}

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