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 :

Regroupement Linq dans DataGridView


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut Regroupement Linq dans DataGridView
    Bonjour,

    J'ai actuellement un code qui me permet d'obtenir un regroupement dans un DGV.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
                    var groups = (from DataGridViewRow nb in dataGridViewResults.Rows
                                  where nb.Cells[regroupement].Value != null
                                  group nb by new
                                      {
                                          Groupe = nb.Cells["groupe"].Value,
                                          Mois = nb.Cells["mois"].Value,
                                          Delai = nb.Cells["delai"].Value
                                      }
                                      into g
                                      orderby g.Key.Mois
                                      select new
                                      {
                                          Groupe = g.Key.Groupe,
                                          Mois = g.Key.Mois,
                                          Delai = g.Key.Delai,
                                          Occurences = g.Count()
                                      }                           
                                  ).ToList();
                    dataGridViewRegroupe.DataSource = groups;
    Ce qui me donne un DGV de la forme :



    Mais je souhaiterai maintenant obtenir un tableau sous cette forme, pour tous les mois de l'année :



    J'avoue me prendre la tête et cela dépasse mes compétences en la matière...
    Merci d'avance pour toute l'aide que vous pourrez m'apporter.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    En faite tu veux verticaliser une colonne ... le mois ... je pense que tu ne pourrais pas le faire avec du Linq comme ça. Le mieux et de créer un Objet qui va encapsuler tes données comme tu le souhaite ... en gros ton nouvelle objet prendre une liste de ton résultat ci-dessous et il te mettra en forme en verticalisant ta colonne.

    En gros ton objet aura une une liste de Row et il retournera des propriétées du genre :

    [Groupe, Janvier, Février etc. , Delai]

    Et une liste de ce nouvelle objet que tu mettras dans ta datagridview.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut
    Citation Envoyé par morgand Voir le message
    En faite tu veux verticaliser une colonne ... le mois ... je pense que tu ne pourrais pas le faire avec du Linq comme ça. Le mieux et de créer un Objet qui va encapsuler tes données comme tu le souhaite ... en gros ton nouvelle objet prendre une liste de ton résultat ci-dessous et il te mettra en forme en verticalisant ta colonne.

    En gros ton objet aura une une liste de Row et il retournera des propriétées du genre :

    [Groupe, Janvier, Février etc. , Delai]

    Et une liste de ce nouvelle objet que tu mettras dans ta datagridview.

    Merci, c'est un début, je vais jeter un œil à ta solution.

Discussions similaires

  1. Ajout de beaucoup lignes dans DataGridView
    Par lalles dans le forum Framework .NET
    Réponses: 3
    Dernier message: 08/04/2007, 18h53
  2. Selectionner une row dans DataGridView
    Par boulo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/03/2007, 00h17
  3. [VB.net] Exécuter code après ajout dans datagridview
    Par collaud_vb dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/09/2006, 11h45
  4. [débutant] Regrouper parametres dans une requête
    Par flo64 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/07/2006, 10h14
  5. [vb 2005]Taille du texte dans datagridview
    Par estelledany dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2006, 14h24

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