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 :

Actualiser un DataGridView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 48
    Par défaut Actualiser un DataGridView
    Bonjour,

    J'ai un probleme pour rafraichir un datagridview :

    Je charge ma bindingsource via une IList<Object> obtenue par NHibernate.
    > bindingsource.DataSource = maliste
    Mon DataGridView est chargé par cette bindingsource.
    Au premier chargement, aucun probleme.
    Je modifie mes données et via un click sur un bouton je recharge ma liste et je réassocie la datasource de ma bindingsource.

    Le probléme :
    Si ma liste contient moins de records qu'auparavant, je me prends des indexoutofrangeexception.
    S elle en comprend plus, pas d'exceptions mais il n'y a que les anciennes donées affichées.

    J'ommets sûrement qqchose mais je ne vois pas quoi :p
    J'ai tenté datagridview.refresh() apres avoir recharger la datasource ds ma bindingsource mais cela ne change rien

    Quelqu'un peut-il m'aider svp ? (je n'ai pas trouvé de probleme similaire en cherchant sur le forum, ni sur google)


    Bon ben j'ai trouvé : il suffit de faire bindingsource.resetbindings(false) (false car le schéma de données n'a pas changé).

  2. #2
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    J'ai deux possibilite a te proposer, mais je ne sais pas si ca peut marcher
    • Au lieu d'utiliser une IList<Object>, utilise une BindingList<Object>
    • Quand tu clic sur ton bouton, associe ta datasource a ta bindingsource ET associe ta bindingsource a ta datagridview (Ca, c'est presque sur que ca marche )

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 48
    Par défaut
    Merci mais comme je l'avais édité :
    Citation Envoyé par ced2975 Voir le message
    Bon ben j'ai trouvé : il suffit de faire bindingsource.resetbindings(false) (false car le schéma de données n'a pas changé).
    Sinon, ma datagridview était déjà associée à ma bindingsource, apparemment il faut absolument faire un resetbinding qd les données ont changé
    Mais merci en tous cas

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

Discussions similaires

  1. actualiser un datagridview
    Par papypolo22 dans le forum C#
    Réponses: 1
    Dernier message: 17/03/2011, 11h01
  2. Actualiser images datagridview
    Par clave dans le forum C#
    Réponses: 5
    Dernier message: 16/03/2011, 14h28
  3. Réponses: 0
    Dernier message: 21/04/2010, 23h15

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