У меня есть 2d (n x n) строковый массив в C #, как мне получить его динамически выводится на веб-страницу (Tried DataTables / Binding и т. Д.)

У меня есть строковый массив n-n-n, который необходимо вывести на веб-страницу, я нашел некоторые решения, которые требуют много-много (читай: много) строк кода (обычно его преобразовывают в DataTable, а затем связывают с GridView). И почти все эти решения даже не будут работать для динамической природы моих массивов (я не знаю заранее, сколько столбцов и строк будет сгенерировано, ни названия столбцов: это контролируется пользователем).

Я нахожу это для всех этих решений несколько нелепым и в некоторых случаях больше, чем весь мой модуль, который я уже спроектировал, просто для того, чтобы вывести небольшую часть моих данных ...

Это пример того, что я пытался сделать:

    object1 = (string[,]) r.GetSymbol("stringArray");  //I retrieve n x n array and cast as a string contained in an object (have to do this because I am using COM interfaces).
    Output_GridView.DataSource = object1;  //(If I try to convert this to a string, it returns the dataType "string" not the 2d array
    Output_GridView.DataBind();

Это не работает (это требует 1d-массива в соответствии с полученной ошибкой, я не знаю, почему DataSource / GridView будет ограничен таким образом), я прочитал о некоторых очень уродливых решениях, но на самом деле, все, что мне нужно, это просто написать вложенный цикл for для вывода n столбцов и n строк на страницу ASP.NET. Может ли кто-нибудь помочь мне здесь (почему такая тривиальная задача должна быть такой сложной?)

Спасибо за любые отзывы =)

-Dave

Ответы на вопрос(3)

Ваш ответ на вопрос