Ну, для начала все же скажу, что так хранить данные не надо. Данные нужно хранить в какой-нибудь коллекции или хотя бы в DataTable, а для DataGridView
просто указывать источник данных. Собственно, TextBox
с числами столбиком также представляется мне плохой идеей. А теперь по делу.
Вы же знаете, как сверстать на HTML
таблицу, правда? Решение сводится именно к этому. И для удобства я все же буду работать с DataTable
:
var html = new StringBuilder(); // Тут будет наш html
html.AppendLine("<table>"); // Начало таблицы
// Сначала делаем заголовки
html.AppendLine("<tr>"); // Начало строки
foreach (DataColumn column in dataTable.Columns)
{
html.AppendLine(string.Format("<td>{0}</td>", column.ColumnName));
}
html.AppendLine("</tr>"); // Конец строки
// Теперь сами данные
foreach (DataRow row in dataTable.Rows)
{
html.AppendLine("<tr>"); // Начало строки
foreach (DataColumn column in dataTable.Columns)
{
html.AppendLine(string.Format("<td>{0}</td>", row[column]));
}
html.AppendLine("</tr>"); // Конец строки
}
html.AppendLine("</table>");