IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

DataGrid et binding d'une structure variable (string[][] ou List<List<string>>)


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Chef de Projet / Développeur
    Inscrit en
    Juin 2002
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de Projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2002
    Messages : 624
    Par défaut DataGrid et binding d'une structure variable (string[][] ou List<List<string>>)
    Bonjour,

    J'ai besoin d'afficher des données de type tableaux, mais dont la structure n'est pas figée et ne correspond à aucun objet - pour faire simple, d'un fichier CSV, dont le nombre de colonne est variable.

    L'idéal serait de pouvoir faire un bind sur un tableau à 2 dimensions, ou une List<List<string>>, mais je n'ai pas l'impression que cela soit possible.

    J'ai essayé de passer par un fichier XML un peu générique généré à partir de mon CSV, mais je n'ai pas réussi à faire un bind correct.
    J'ai aussi regardé du coté de Linq (sur ce fichier XML), mais je connais mal, et j'ai l'impression que je suis obligé d'hard coder un objet comme structure de résultat de ma requête - ce qui n'est pas possible puisque j'ignore le nombre de champs par enregistrement.

    Quelqu'un a-t-il une idée du type de solution pourrait être mise en œuvre ?

    Pour le moment, la seule solution que je vois, c'est de créer mon propre contrôle ou j'agirais sur une Grid que j'agrandirais dynamiquement et en venant insérer des TextBlock (ou autre chose) dans chaque cellule.

    Mais je ne trouve pas cela élégant et un peu à l'opposé de la philosophie de Silverlight.

    Bref si quelqu'un a une idée ... merci d'avance.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Peut-être avec une DataTable ?

  3. #3
    Membre éclairé

    Profil pro
    Chef de Projet / Développeur
    Inscrit en
    Juin 2002
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de Projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2002
    Messages : 624
    Par défaut
    J'avais effectivement vu qu'en WPF, certains avaient réglé ce type de pb avec des DataTable malheureusement absente de Silverlight.

    Je vais essayer avec cette implémentation.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2011, 15h30
  2. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 15h07
  3. Réponses: 6
    Dernier message: 02/06/2007, 02h07
  4. variable d'une structure de même nom que la structure ?
    Par Bakura dans le forum Visual C++
    Réponses: 7
    Dernier message: 28/01/2007, 23h15
  5. binding sur une string
    Par fxp17 dans le forum JSF
    Réponses: 8
    Dernier message: 08/09/2006, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo