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

C# Discussion :

Parcourir DataGrid avec Silverlight


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut Parcourir DataGrid avec Silverlight
    Bonjour,
    Je vous explique ce que je cherche a faire.
    J'ai une DataGrid en Silverlight et je souhaite l'exporter au format HTML.
    Pour cela il faut que je puisse parcourir chaque colonne et rangée de ma DataGrid et ainsi récupérer les valeurs de chaque DataGridCell. Seulement voila, c'est très facile a faire en WPF, mais en Silverlight il n'y a pas de propriété Rows et du coup je galère bien.
    Du coup mon sauveur serait-il parmis vous??
    En vous remerciant.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Je pense qu'à un moment tu as bien construit ton DataGrid, et que du coup tu dois avoir un modèle quelque part? Ne serait-ce pas plus simple d'extraire les données du modèle plutôt que sur le control affiché? Genre un viewmodel ?

    Sinon, y'a bien cette solution mais je trouve que c'est raisonner à l'envers...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Je comprend que ça puisse sembler être un raisonnement a l'envers.
    Enfait ce que je cherche à faire c'est une bibliothèque qui convertirai une page silverlight en page html pour faciliter la pagination lors d'une impression.
    Du coup je dois prendre en compte si ma page contiendra ou non une DataGrid, et je n'ai aucune idée du type des items qui se trouveront dans l'ItemSource.
    Pour pouvoir l'imprimer il faut donc que je recréée un tableau en récuperant la valeur des Cell ( en la castant dans un TextBlock par exemple ).
    Si tu as une meilleure idée ou si tu trouve que je prend le problème a l'envers, je suis preneur de la moindre solution, du moindre début de théorie .
    En tout cas je te remercie de ton aide.

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    OK, je vois, alors regarde le lien que je t'ai indiqué dans mon précédent post...

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Rebonjour
    Pour le moment j'essaie de récupérer toutes les données de mon DataGrid et tout ce que j'obtiens ce sont les 3 dernieres valeur de chaque colonnes répété plusieurs fois.
    Pour être plus clair, supposons que j'ai une grid avec dans une colonne les valeurs "Client 1, Client 2, Client 3, Client 4...." jusqu'a 100, et dans l'autre colonne les valeurs "1, 2, 3, 4, 5..." jusqu'a 100 aussi.
    Tout ce que j'obtiens quand j'essai de parcourir ma grid c'est:
    Client 97 | 97
    Client 98 | 98
    Client 99 | 99
    Client 97 | 97
    Client 98 | 98
    Client 99 | 99
    Client 97 | 97
    etc...


    Je parcours mon DataGrid de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    foreach (DataGridColumn c in datagGrid.Columns)
                {
                    string str = c.Header.ToString();
                    foreach (DataGridRow r in datagGrid.GetRows())
                    {
                        FrameworkElement cellContent = c.GetCellContent(r);
                        DataGridCell cell = cellContent.Parent as DataGridCell;
                        TextBlock txt = cell.Content as TextBlock;
                    }
                }

    Je suppose que je fait quelque chose de mal, je vois pas trop quoi.
    Je vais continuer à chercher de mon coté, mais si vous avez une solution, ça me simplifierai les choses .
    En vous remerciant!

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    La vue du datagrid est "virtualisée". Tu dois avoir le problème qui est décrit dans l'article. Tu t'es peut être arrêté au premier bout de code de l'article?

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/02/2012, 01h58
  2. [C#]datagrid avec template column contenant 1textbox ?
    Par Nycos62 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/11/2005, 15h01
  3. boucle simple dans une dataGrid avec quand même une erreur !
    Par fkr dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/11/2005, 15h04
  4. [C#]Datagrid avec checkboxs et pagination
    Par kenzo080 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/07/2005, 07h10
  5. [C#] Colonne de trop dans DataGrid avec SQLCE
    Par Roach- dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2005, 20h01

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