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

Windows Presentation Foundation Discussion :

DataGrid Dictionary WPF [Débutant]


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    C#/C++/C
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : C#/C++/C

    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Par défaut DataGrid Dictionary WPF
    Bonjour, Je suis nouveau sur ce forum et novice en c# et je requiert votre aide.

    Après de longue recherche et un cerveau en miette, je n'arrive pas a résoudre mon problème :

    Je développe un logiciel de gestion de stock ayant pour base de donnée un fichier xls (fichier excel au cas ou), en mode console pas de soucis je peux ouvrir mon fichier le stocker en mémoire
    (LinkedList<Dictionary<String, String>> un dictionnaire = une feuille avec pour attributs la case (1;1->A1) et la valeur)
    et une fois que je quitte mon programme les modifications sont enregistrées dans mon fichier.

    Cependant en voulant passer en mode graphique(j'utilise WPF) je me suis heurté a un problème : comment faire un tableau qui affiche ma liste et mon dictionnaire en permettant l’édition des données. Je suis donc tombé sur les DataGrid sauf que la notion de bind m’échappe un peu.

    Je m'explique apparemment impossible de binder un dictionnaire a une DataGrid je suis donc passé par un DataTable pour recopier mes feuilles avant de les binder a la DataGrid.

    Tout s'affiche a merveille sauf que quand je modifie mon tableau les valeurs changent a l’écran mais ne change ni mon Dictionnaire ( se qui est normal) ni dans mon DataTable ( se que je ne comprend pas vu qu'il sont binder).

    Ma question est la suivante quelle est selon vous la meilleure méthode pour binder une DataGrid? Avec quel type de conteneur la binder?

    Merci d'avance pour toute aide éventuelle.

  2. #2
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Salut,

    As tu bien mis ton binding en mode TwoWay ?
    Sinon oui passer par un DataTable n'est pas une mauvaise idée. Tu auras aussi pu par une collection d'objet (ObservableCollection).

    Voici un petit lien que j'avais bien aimé pour la compréhension des datagrids de la toolkit.

    En espérant que cela puisse t'aider

    @+

  3. #3
    Membre du Club
    Homme Profil pro
    C#/C++/C
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : C#/C++/C

    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Par défaut
    Salut et tout d'abord merci pour ta réponse.

    en fait je suis un abrutis xD en essayant de répondre a ton commentaire je me suis rendu compte que j'affichais mal mon datatable pour vérifier les modifications ...
    Donc c'est bon mon datatable est bien bind a mon datagrid et ça marche niquel.
    Merci d'avoir pris le temps de repondre. Je vais mettre le code pour bind le datatable au cas ou quelqu'un en aurait besoin.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DataTable table = new DataTable();
    // on remplis la DataTable
    System.Windows.Data.Binding bind = new System.Windows.Data.Binding(); 
    bind.Source = table;
    dataGrid1.SetBinding(System.Windows.Controls.ItemsControl.ItemsSourceProperty, bind);
    En tout cas merci koyot3 pour avoir pris la peine de me repondre.

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

Discussions similaires

  1. datagrid row wpf
    Par ridick dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 07/02/2011, 13h37
  2. Réponses: 1
    Dernier message: 19/12/2010, 13h42
  3. L'equivalent du datagrid en WPF?
    Par Leelith dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 19/12/2009, 10h15
  4. DataGrid en WPF, parcours du combattant
    Par titourock dans le forum Windows Presentation Foundation
    Réponses: 18
    Dernier message: 20/08/2009, 14h40
  5. Equivalent du datagrid en WPF
    Par demando77 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 07/08/2008, 19h14

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