J'ai un tableau n par n String qui doit être sorti sur une page web, j'ai trouvé quelques solutions qui nécessitent beaucoup de lignes de code (read: many) (généralement en le convertissant en DataTable puis en se liant à un GridView). Et presque toutes ces solutions ne fonctionneront même pas pour la nature dynamique de mes tableaux (je ne sais pas à l'avance combien de colonnes et de lignes vont être générées, ni les noms des colonnes: c'est contrôlé par l'utilisateur).J'ai un tableau de chaînes 2d (nxn) en C#, comment l'obtenir de façon dynamique sur une page Web (Essayé DataTables/Binding, etc ...)
Je trouve cela à toutes ces solutions pour être un peu ridicule et dans certains cas, plus grand que mon module entier que je l'ai déjà conçu, il suffit de sortir un petit morceau de mes données ...
Ceci est un exemple de ce que j'ai essayé de le faire:
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();
cela ne fonctionne pas (il faudrait un tableau 1d selon l'erreur que je reçois, je ne sais pas pourquoi serait limité DataSource/GridView comme celui-ci), J'ai lu des solutions très moche, mais vraiment, tout ce dont j'ai besoin est juste d'écrire une boucle for imbriquée pour afficher n colonnes et n lignes à la page ASP.NET. Quelqu'un peut-il me aider (pourquoi une telle tâche triviale doivent être si difficile?)
Merci pour tous les commentaires =)
-Dave
*** supprime même commentaire si cynique ***. Pouvez-vous nous en dire un peu plus sur la nature de vos données et comment vous voulez les afficher? – Jeroen
Il s'agit de données numériques avec des en-têtes de colonne et de ligne (bien que l'ensemble soit techniquement des chaînes). Il doit être affiché dans un format de table, si je pouvais juste superposer le tableau 2d sur la première page, ce serait fantastique, il est déjà formaté correctement. – Dave