Ich habe ein 2d (n x n) Zeichenfolgenarray in C #. Wie kann ich es dynamisch auf eine Webseite übertragen lassen (Versuchte Datentabellen / Bindung usw.)

Ich habe ein n-mal-n-String-Array, das auf einer Webseite ausgegeben werden muss. Ich habe einige Lösungen gefunden, die viele, viele (read: many) Codezeilen erfordern (normalerweise wird es in eine DataTable konvertiert und dann an eine GridView gebunden). Und fast alle dieser Lösungen funktionieren nicht einmal für die Dynamik meiner Arrays (ich weiß nicht im Voraus, wie viele Spalten und Zeilen generiert werden sollen, noch die Namen der Spalten: Sie werden vom Benutzer gesteuert).

Ich finde das bei all diesen Lösungen etwas lächerlich und in manchen Fällen größer als mein ganzes Modul, das ich schon entworfen habe, einfach um ein kleines Stück meiner Daten auszugeben ...

Dies ist ein Beispiel für das, was ich versucht habe:

    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();

Dies funktioniert nicht (es würde ein 1d-Array erfordern, je nach dem Fehler, den ich erhalte. Ich weiß nicht, warum DataSource / GridView so eingeschränkt ist.) Ich habe einige sehr hässliche Lösungen dafür nachgelesen, aber wirklich Ich muss nur eine verschachtelte for-Schleife schreiben, um n Spalten und n Zeilen auf der ASP.NET-Seite auszugeben. Kann mir hier jemand weiterhelfen (warum muss eine so einfache Aufgabe so schwierig sein?)

Danke für jegliches Feedback =)

-Dave

Antworten auf die Frage(6)

Ihre Antwort auf die Frage