Похоже, что вы пытаетесь написать таблицу HTML из DataTable в DataSet, переворачивая строки и столбцы.Код, который вы опубликовали, имеет несколько проблем, поэтому я использую его скорее как псевдокод для моего ответа.
Причина, по которой вы получаете то же самое (с точки зрения строк и столбцов), что и GridView, заключается в том, что вы перебираете каждую строку, а в каждой строке вы перебираете все столбцы - вы не переворачиваетестолбцы и строки вообще.
Попробуйте что-то вроде этого:
Dim htmlTable As StringBuilder = new StringBuilder()
Dim numberRows As Integer = ds.Tables(0).Rows.Count - 1
Dim numberCols As Integer = ds.Tables(0).Columns.Count - 1
htmlTable.Append("<table>")
' Loop through each column first
For i As Integer = 0 To numberCols
htmlTable.Append("<tr>")
' Now loop through each row, getting the current columns value
' from each row
For j As Integer = 0 To numberRows
htmlTable.Append("<td>")
htmlTable.Append(ds.Tables(0).Rows(j)(i))
htmlTable.Append("</td>")
Next
htmlTable.Append("</tr>")
Next
htmlTable.Append("</table>")
' To get the value of the StringBuilder, call ToString()
Dim resultHtml = htmlTable.ToString()
Например, если у вас есть такая таблица:
col1 col2 col3
abc
def
ghi
jkl
Результат будет:
adgj
behk
cfil