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 :

Gestion DataGrid en wpf


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 70
    Par défaut Gestion DataGrid en wpf
    Bonjour,

    J'avais l'habitude en winform d'utiliser le controle "DataGridView" et de le gérer "sans" binding :

    Je définissais à la main les éléments comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DataGridViewColumn col2 = new DataGridViewTextBoxColumn();
                col2.Name = "Catégorie";
                dgListeProcedures.Columns.Add(col2);
                dgListeProcedures.Columns[1].Width = 120;
    J'alimentais les items à partir de liste d'objet métier, exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            string[] row = new string[] {procedure.idProcedure.ToString(), 
                            procedure.nomCategorie,
                            procedure.libelleProcedure,
                            procedure.nomRedacteur,
                            procedure.dateCreationProcedure.ToString(),
                            procedure.dateModificationProcedure.ToString(),
                            procedure.fichierProcedure};
                        dgListeProcedures.Rows.Add(row);
    Les modérateurs du site m'expliquaient l’intérêt pour un débutant comme moi de maitriser les objets et méthodes sans passer par les fonctions de binding !

    Je suis en train de me former au wfp et bien sur je "tombe" sur un besoin d'alimenter et de gérer les actualisations d'une DataGrid (pas de DGView en mfp je crois)

    Donc, messiers sur quelle piste dois je me tourner ? en wfp tout le monde parle du binding qui semble être le paradigme absolu en la matiure ! vos avis svp

    Merci

  2. #2
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    Bonjour ,

    Trés bon initiative de ta part de t'intéresser aux bindings ( à terme il n'y a plus le choix ) . De mon coté , a mon arrivé au sein de ma nouvelle boite , j'ai du apprendre le WPF.
    J'ai suivi ce tutoriel que je trouve très complet pour un départ , il te permettera de voir comment utiliser les controles , les bindings , les ressources dictionnary etc ..

    je te le conseil : http://www.wpf-tutorial.com/

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 70
    Par défaut
    Bonjour,

    Merci pour l'info je regarde ça

    Cordialement

  4. #4
    Membre averti
    Femme Profil pro
    Apprentie
    Inscrit en
    Avril 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprentie

    Informations forums :
    Inscription : Avril 2016
    Messages : 18
    Par défaut
    Bonjour,

    je suis à peu près dans le même cas que toi, je suis passée de WF C# à WPF C# & XAML, et donc du DataGridView au DataGrid.
    Non, il n'y a pas de DataGridView en WPF (malheureusement ) et d'après les recherches que j'avais faites sur le DataGrid et mes expériences, (d'ailleurs pour une fois, wpf-tutorial n'explique pas grand chose au sujet des DataGrid... ), la seule solution qui marche est de binder (= lier) les valeurs par colonnes.

    Ça parait compliqué au premier abord de "binder" toutes les colonnes, mais avec un code simple et explicatif, ça passe assez bien.
    Si tu recherches comment faire, je peux t'en fournir un avec des explications.

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 70
    Par défaut
    Merci pour vos indications ! effectivement je viens de "binder" globalement mon dataGrid et cela fonctionne bien. Par contre dans mon application je prévois un bouton "Actualiser" qui doit permettre de renouveler
    l'accès à la base de données (couche DAL) pour actualiser ensuite le dataGrid. La mise à jour (le binding) fonctionne à merveille sauf que d'un point de vue affichage le dataGrid ajoute les enregistrements à la suite de ceux affichés lors de l'ouverture de l'application ! comment puis je "supprimer" le contenu du dataGrid avant de "binder" ? les méthodes utilisées en Winform ne s'appliquent pas !

    Cordialement

  6. #6
    Membre averti
    Femme Profil pro
    Apprentie
    Inscrit en
    Avril 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprentie

    Informations forums :
    Inscription : Avril 2016
    Messages : 18
    Par défaut
    Si je comprends bien, tu as tes anciennes valeurs, puis tes nouvelles valeurs s'ajoutent dans des nouvelles lignes?

    Si c'est le cas, comment fais-tu ton binding? Avec une ObservableCollection? List? (ou peux-tu mettre un bout du code? )

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/12/2010, 13h42
  2. L'equivalent du datagrid en WPF?
    Par Leelith dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 19/12/2009, 10h15
  3. DataGrid en WPF, parcours du combattant
    Par titourock dans le forum Windows Presentation Foundation
    Réponses: 18
    Dernier message: 20/08/2009, 14h40
  4. Equivalent du datagrid en WPF
    Par demando77 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 07/08/2008, 19h14
  5. [C#-1.1] gestion datagrid cellule par cellule
    Par philo71 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/11/2006, 17h08

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