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 :

Datagridview Row Count


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut Datagridview Row Count
    Bonjour à tous,
    Voilà mon problème très simple mais dont je ne trouve pas la soluce...
    J'ai une datagridview sur laquelle je souhaite compter le nombre de lignes.

    Voilà mon premier code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void button1_Click(object sender, EventArgs e)
            {
                txtbox_nbamis.Text = amisDataGridView.Rows.Count.ToString();
     
            }
    Mais j'ai un résultat + 1 ligne, celle de la ligne de titre...
    Donc il faut faire -1 quelque part mais je n'y arrive pas...

    J'ai tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    amisDataGridView.Rows.Count-1.ToString();
    Merci pour votre aide.
    @+
    Jérôme

  2. #2
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    Try this :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int count;
                count = int.Parse(dataGridView1.RowCount.ToString()) - 1;
                textBox1.Text = count.ToString();

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    Non cela ne fonctionne pas non plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int count;
     
    private void button1_Click(object sender, EventArgs e)
            {
                //txtbox_nbamis.Text = amisDataGridView.Rows.Count.ToString();
                count = int.Parse(amisDataGridView.RowCount.ToString()) - 1;
                txtbox_nbamis.Text = count.ToString();
     
            }
    Je continue de chercher pour un petit problème comme celui-là ! ! !
    Merci pour votre temps et votre aide.
    @+
    Jérôme

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void button1_Click(object sender, EventArgs e)
    {
            txtbox_nbamis.Text = String.Format("{0} amis", amisDataGridView.RowCount - 1);
    }

    Citation Envoyé par genius4evers Voir le message
    Try this :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int count;
    count = int.Parse(dataGridView1.RowCount.ToString()) - 1;
    textBox1.Text = count.ToString();
    RowCount étant déjà un nombre, quel est l'interet de le mettre en string puis le parser?

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    Non, cela ne fonctionne toujours pas...

    En fait dans la datagridview il y a la ligne des titres (pour chaque colonne) donc 1 ligne à supprimer, admettons deux enregistrements puis la ligne de création d'une nouvelle ligne cela nous fait 4 lignes...

    Pour pouvoir avoir les deux enregistrements, il faudrait que je fasse -1 pour la ligne de titre et -1 pour la ligne de création...donc faire -2 mais cela ne fonctionne pas non plus

    Je sais pas si je suis très clair dans mon explication...
    Merci pour votre aide.
    Jérôme

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Pourquoi - 2 ne fonctionne pas?
    Ton gridview est branché sur une source, pourquoi ne pas compter les enregistrements de celle ci?

  7. #7
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    Nathanael Marchand , c'est vrai , ta methode est la meilleur

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    histoire de parenthèses, peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (amisDataGridView.RowCount -1).ToString();

  9. #9
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    Bonjour à tous,
    Bon ben je n'ai toujours pas trouvé la soluce
    Malgré votre aide, lorsque je clique sur mon bouton pour connaitre le nombre de mes amis dans le datagridview, il me dénombre 3 alors qu'il n'y en a que 2.

    Ceci n'a pas fonctionné non plus :
    (amisDataGridView.RowCount -1).ToString();
    Et même si je mets :
    (amisDataGridView.RowCount -2).ToString();
    Rien y fait ! ! !

    Merci pour l'aide et le temps que vous m'apporter.
    @+
    Jérôme

  10. #10
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    On peut avoir tout le code de la Form ?
    Et si tu executes en Pas-à-Pas ?

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    En fait je cherche à faire une petite application de gestion de mes amis (nom, prénom, adresse, ...) liée à une base Access et ajouter un bouton qui me compte le nombre d'amis...

    Voilà la form complète pour l'instant :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace Répertoire
    {
        public partial class Form1 : Form
        {
     
            public Form1()
            {
                InitializeComponent();
            }
     
            private void amisBindingNavigatorSaveItem_Click(object sender, EventArgs e)
            {
                this.Validate();
                this.amisBindingSource.EndEdit();
                this.tableAdapterManager.UpdateAll(this.amisDataSet1);
     
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                // TODO: cette ligne de code charge les données dans la table 'amisDataSet1.Amis'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
                this.amisTableAdapter.Fill(this.amisDataSet1.Amis);
     
            }
     
            private void toolStripButton1_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
     
            private void txtbox_nbamis_TextChanged(object sender, EventArgs e)
            {
                txtbox_nbamis.Text = amisDataGridView.Rows.Count.ToString();
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                txtbox_nbamis.Text = (amisDataGridView.RowCount - 1).ToString();
     
            }
     
     
     
        }
    }
    Merci pour votre temps.
    Jérôme

  12. #12
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Il faudrait peut être penser à supprimer cette méthode avant toute chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void txtbox_nbamis_TextChanged(object sender, EventArgs e)
    {
        txtbox_nbamis.Text = amisDataGridView.Rows.Count.ToString();
    }
    Car lorsque tu changes le contenu de ta textbox elle est executée et efface le changement que tu viens de faire!

  13. #13
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    Merci Nathanael...problème résolu...

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 13/10/2009, 17h31
  2. [SSIS][2K5] Le composant Row count
    Par Skiparai dans le forum SSIS
    Réponses: 4
    Dernier message: 13/08/2008, 18h19
  3. Mon "Rows.Count" apres un clearcontents ne marche pas
    Par hassenssas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2008, 14h59
  4. Probleme avec DataGridView.Rows.Add
    Par lexius dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/05/2008, 21h17
  5. Réponses: 42
    Dernier message: 30/08/2007, 15h54

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