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 :

Connaitre numéro ligne supprimée dans datagridview


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut Connaitre numéro ligne supprimée dans datagridview
    Bonsoir

    je souhaiterais connaitre le n° de ligne supprimée dans un datagridview lorsque j'appuie sur la touche SUPPR.

    je voudrais utiliser l'événement : RowsRemoved

    est-ce le plus adéquat si je supprime une ligne et si je souhaite mettre à jour une base ACCESS (DELETE FROM ....) ?

    Merci

    @++

    KaloOopS

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Il suffit juste d'utiliser la propriété RowIndex de l'argument de type DataGridViewRowsRemovedEventArgs de ton gestionnaire d'évènement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Nickel ça fonctionne mais par contre a présent je suis confronté à un autre problème :

    imaginons une table basique

    ID|nom|prénom

    1|toto|encorelui
    2|tutu|sonfrere
    3|tata|sasoeur

    si je supprime la 2ème ligne (index =1), je n'arrive pas à récupérer ID = 2 car suite à la suppression la ligne d'index 1 porte immédiatement l'ID = 3

    comment faire pour avoir mon ID=2 ?
    est-il possible de faire un truc du genre DELETE ... WHERE ID<3 LIMIT 0,1 ?? pour supprimer dans la base ACCESS la ligne avec l'ID précédent ??

    merci

    @++

    KaloOopS

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Question bête : tu ne peux pas récupérer ton ID avant de supprimer ta ligne ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par kheironn Voir le message
    Question bête : tu ne peux pas récupérer ton ID avant de supprimer ta ligne ?
    ben c'est pas si bête que ça car en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                try
                {
                    int valueID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
                    MessageBox.Show(valueID.ToString());
                }
                catch { }
     
            }
    j'arrive a récupérer l'ID avant la suppression

    merci

    @++

    KaloOopS

  6. #6
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Tu utilises la commande automatique delete de ton dgv ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par kheironn Voir le message
    Tu utilises la commande automatique delete de ton dgv ?
    ben vi, pourquoi y a d'autres facons ??

    car c'est vrai que ca comme je suis oblige de bien mettre un try/catch car la fonction RowsRemoved me renvoie un index = 0 quand je rafraichis mon dgv (et donc pas seulement quand je supprime la ligne)

    alors je suis preneur pour une autre methode si y en a d'autres ....

    merci

    @++

    KaloOopS

  8. #8
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Oui, il y a la façon "pro" (sans vouloir être blessant)... En général, (tous les dev qui bossent avec moi) sont de l'avis de ne pas utiliser les delete, insert, etc. fournis avec le dgv.
    Tous préfèrent mettre des boutons (avec des images pour faire plus joli ques ces lien tout moche et tout naze) et gérer à la main le clic du bouton, avec la commande, l'event arg et le sender, tu devrais avoir tout ce qu'il te faut... ça fait un moment, que je ne fais plus d'ihm, alors ces de tête...

    ah le plaisir des couches techniques... débarrassé des problématiques ihm : le pied !

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par kheironn Voir le message
    Oui, il y a la façon "pro" (sans vouloir être blessant)
    pas de problème si on n'accepte pas les critiques ça sert a rien de poser des questions sur les forums ...

    Tous préfèrent mettre des boutons
    arf moi qui ne voulais pas en mettre car quand tu "joues" beaucoup avec ton tableau je trouvais plus pratique/rapide de sélectionner la ligne que l'on veut supprimer et faire SUPPR. plutôt que de devoir cliquer encore ailleurs ...

    question bête de noob : c'est quoi exactement "l'event arg et le sender" ?

    merci

    @++

    KaloOopS

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    L'event arg c'est l'argument passé dans un événement, un ensemble de paramètres lié à l'événement si tu préfères.
    Quand au sender c'est l'objet qui a lancé l'événement (une combobox, un DataGridView, une DataGridViewRow etc ...)

  11. #11
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Je te rassure, au début, j'utilisais les options proposées par ces composants, et puis un jour, un mec m'a dit "C'est pourri, il faut faire comme ça..." Et finalement, je me suis rendu compte que tout le monde faisait du "à la main"...

    C'est dommage de ne pas utiliser ce qui est natif sur le compo, mais les développeurs, en général" préfèrent pouvoir contrôler ce qu'il se passe.

    Finalement, à chaque fois que quelqu'un veut faire un truc un peu particulier, il se retrouve bloqué par les limites du compo par défaut.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par kheironn Voir le message
    Tous préfèrent mettre des boutons avec des images .....
    tu connais des sites ou y a des images sympa gratuites meme pour une application commerciale ?

    merci

    @++

    KaloOopS

  13. #13
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Voici un pack d'image qui devrait t’intéresser : lien

    Voici aussi un autre site d’icônes et d'images.


    Si à partir de ces images, tu souhaites obtenir un icône, et que tu n'as pas déjà de programme le permettant, voici un site qui pourrait te dépanner.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par Aeronia Voir le message
    Voici un pack d'image qui devrait t’intéresser : lien

    Voici aussi un autre site d’icônes et d'images.


    Si à partir de ces images, tu souhaites obtenir un icône, et que tu n'as pas déjà de programme le permettant, voici un site qui pourrait te dépanner.
    nickel merci

    @++

    KaloOopS

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

Discussions similaires

  1. [Débutant] Supprimer des lignes connues dans DataGridview
    Par jeremyvb11 dans le forum VB.NET
    Réponses: 5
    Dernier message: 30/12/2012, 18h56
  2. Problème pour cacher ligne selected dans datagridview
    Par methylene dans le forum VB.NET
    Réponses: 1
    Dernier message: 03/05/2010, 17h37
  3. Connaitre la ligne sélectionnée dans un uitable
    Par steve-movi dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 14/05/2009, 09h01
  4. problème de lignes supprimées dans une JTable
    Par AnjouWeb dans le forum Composants
    Réponses: 2
    Dernier message: 22/06/2007, 12h59
  5. connaitre la ligne selectionné dans un StringGrid
    Par mahe01 dans le forum Delphi
    Réponses: 4
    Dernier message: 15/06/2006, 09h15

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