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# 2.0]DataBinding et DataGridView personnalisé


Sujet :

Windows Forms

  1. #1
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut [C# 2.0]DataBinding et DataGridView personnalisé
    Voici mon soucis. Pour les besoins de mon application, je désire afficher un datagridview contenant une liste d'opération bancaires ainsi qu'un formulaire permettant d'ajouter/modifier/supprimer un enregistrement.

    Mon datagridview est associé à un bindingdatasource, et mes controles de mon formulaire d'édition aussi. Ce qui me permet donc une association permanente entre l'élément sélectionné de mon datagridview et les données affichées dans lmon formulaire.

    Ma BindingSource est en faite une liste d'objet personalisé donc voici un apercu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class Operation
    {
       private double _montant;
       private string _label;
     
       public double Montant { get { return _montant; } }
       public string Label { get { return _label; } }
    }
    Mon datagridview contient 3 colonnes :
    1) Colonne libellé = colonne bound de la propriété Label de l'objet Operation
    2) Colonne Débit = colonne unbound. Affiche la propriété Montant de Operation si ce montant est négatif
    3) Colonne Crédit = colonne unbound de la propriété Montant. Affiche le montant si celui-ci est positif.

    J'utilise les events de mon datagridview pour mes colonnes unbound.

    Le Problème est le suivant (enfin !!)

    Quand je sélectionne une ligne de mon datagridview, les données de l'Operation correspondante sont bien affichées dans les contrôle de mon formulaire d'édition.
    Si je modifie le libellé puis que je clique sur mon bouton enregistrer, les informations affichées dans mon datagridview se mettent bien à jour correctement.
    Mais si je modifie le champ montant et que je clique sur enregistrer, le montant de la colonne correspondante dans mon datagridview (soit colonne débit soit colonne crédit) ne se met pas à jour. Elle ne se met à jour que si je change la ligne sélectionnée dans mon datagridview.

    Apparement la MAJ des colonnes unbound ne se fait pas toute seule. Pour le moment, la seule solution que j'ai trouvée c'est d'appeler la méthode de mon bindingsource pour que TOUT le datagridview se mette à jour. Mais c con de mettre à jour toutes les lignes quand une seule est modifiée.


    Quelqu'un aurait-il la solution SVP ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    Bon ben personne ne voit comment faire ?

Discussions similaires

  1. DataGridView personnalisé à la manière de windev
    Par stolx_10 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/06/2014, 13h37
  2. Réponses: 11
    Dernier message: 26/04/2009, 19h02
  3. [c# 2.0] DatagridView Virtual Mode et Databinding
    Par 2020 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/10/2007, 12h18
  4. DataGridView dans Controle personnalisé
    Par Andrenn dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/07/2007, 16h37
  5. Propriété renvoyant un Type personnalisé et affichage DataGridView
    Par Rincevent76 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/01/2007, 10h37

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