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 :

valeur max de colonne de datagridview


Sujet :

C#

  1. #1
    cla
    cla est déconnecté
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut valeur max de colonne de datagridview
    Bonjour,

    Quelqu'un sait-il comment faire pour récupérer la valeur maximale d'une colonne donnée d'un datagridview sans parcourir l'ensemble des lignes du datagridview?

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut
    La valeur maximale de : ? la largeur de la colonne, la donnée de la colonne ?

  3. #3
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    En supposant que ce soit la valeur maximale des données d'une colone de type numérique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [FONT=Verdana]var maxvalue = (from n in liste select n.xxx).Max();[/FONT]
    liste est la source des données et n.xxx est la propriété dont tu veux le maximum.

  4. #4
    cla
    cla est déconnecté
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut la valeur max
    d'une donnée contenue dans une colonne du datagridview.
    Exemple de données


    tranche// chauves//continent
    20-30// 10// afrique
    30-40// 11// afrique
    20-30// 12// europe


    et je veux trouver la valeur maximale du nombre de personnes chauves sans parcourir mon datagridview

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var maxvalue = (from n in liste select n.chauves).Max()

  6. #6
    cla
    cla est déconnecté
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut
    vraiment, je n'y arrive pas.

    Que représente liste dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var maxvalue = (from n in liste select n.chauves).Max()
    le nom de mon datagridview ou de sa source??

  7. #7
    cla
    cla est déconnecté
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut
    liste est la source des données et n.xxx est la propriété dont tu veux le maximum.
    Bon, j'ai en source de mon datagridView un bindingSource, donc j'ai mis ça.

    et j'obtiens une erreur
    Select introuvable
    J'ai essayé de mettre DataSEt.Table (à la place de liste) et là j'obtiens une erreur
    Impossible de convertir expression lambda en 'string', car il ne s'agit pas d'un type délégué.
    Je suis un peu à la rue...

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    tu trie ta gridview en utilisant : SortExpression
    puis tu récupère le dernier valeur qui sera bien sur le grand valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GridView.Columns[xxx].Rows[GridView.Rows.Count - 1]

  9. #9
    cla
    cla est déconnecté
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 44
    Par défaut
    merci merci

    voici comment j'ai résolu mon problème!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dataGridView.Sort(dataGridView.Columns["chauves"], ListSortDirection.Descending);
     
    maxvalue =Convert.ToInt32( dataGridView.Rows[0].Cells["chauves"].Value);
    c'est y pas beau???

    Merci encore!!!

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    si si c bon, trier puis prendre le max valeur qui sera au premier ou dernier row selon le type de tri (Ascendant ou descendant)
    déjà c presque la même réponse qui je te suggéré

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

Discussions similaires

  1. [Débutant] rang dans d'une valeur dans une colonne du datagridview
    Par bucabuca dans le forum VB.NET
    Réponses: 3
    Dernier message: 08/06/2013, 18h26
  2. Réponses: 1
    Dernier message: 26/10/2007, 18h57
  3. valeur max dans une colonne
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/08/2007, 22h09
  4. Datagridview, valeur dans les colonnes
    Par orzra dans le forum C#
    Réponses: 2
    Dernier message: 15/06/2007, 09h58
  5. Réponses: 2
    Dernier message: 01/12/2006, 10h09

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