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

Windows Forms Discussion :

[C#] Mauvais item récupéré dans un DataGridView


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 190
    Points : 97
    Points
    97
    Par défaut [C#] Mauvais item récupéré dans un DataGridView
    Bonjour,

    J'utilise un DataGridView que j'ai remplis avec une collection d'objets métier.

    J'essaie d'utiliser le BindingNavigator pour supprimer un élément par exemple. Mais lorsque j'essaie sur l'évenement OnClick de récuperer l'élément en cours je récupère systématiquement l'élément suivant !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
    {
       SICAP_DAL.Client client = _bindingSource.Current as SICAP_DAL.Client;
       if (client != null)
          _mClient.delete(client.ID_CLIENT);
    }
    Le DataGridView et la BindingNavigator ont tous les 2 le même DataSource (la collection d'objets).

    Je sèche !

    Merci de votre aide.

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Points : 122
    Points
    122
    Par défaut
    Sers toi des paramètres que te donnent ta méthode :
    sender : doit être ton gridView (fais un cast du bon type)
    e : tu dois pouvoir récupérer le bon item à partir d'une des propriétés de "e"

  3. #3
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 190
    Points : 97
    Points
    97
    Par défaut
    Comme j'utilise un bindingNavigator pour naviguer dans les données du DataGridView, le sender est un bouton du bindingNavigator (ToolStripButton) et donc j'ai pas la possibilité d'accèder à la source de données du DataGridView.

    Une autre idée?

  4. #4
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 190
    Points : 97
    Points
    97
    Par défaut
    je crois avoir avancé!
    en effet j'ai compris pourquoi je n'avais pas l'élément que je supprime, c'est parceque il est déjà supprimé de la collection!
    donc lorsque l'on clique sur le bouton ajouter d'un bindingnavigator cela ajoute un objet à la collection, et lorsque que l'on clique sur le bouton supprimer du bindingnavigator cela supprime l'objet de la collection! logique!
    par contre si à l'ajout il instancie tout seul un objet et l'ajoute à la collection je voudrais néanmoins contrôler la suppréssion en supprimant l'entité en base, comment je peux faire?

    merci!

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

Discussions similaires

  1. Mauvais focus dans un DataGridView
    Par Pierre Petesch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/10/2007, 10h46
  2. Réponses: 4
    Dernier message: 02/12/2005, 00h13
  3. [VS2005][VB.Net] Custom Format dans un DataGridView
    Par Vonotar dans le forum VB.NET
    Réponses: 10
    Dernier message: 22/11/2005, 09h15
  4. Réponses: 1
    Dernier message: 31/07/2005, 18h44
  5. Changer la couleur d'un item sélectionné dans TTreeview?
    Par nmathon dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/10/2004, 16h40

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