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 :

Actualiser l'affichage d'une fenetre [Fait]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut Actualiser l'affichage d'une fenetre
    salut !
    voila mon application contient deux Forms, Form1 et Form2.
    Form1 contient un dataGridView qui affiche toutes les informations de ma base de données, c'est a l'execution de l'application je parcours toute la base et j'affiche dans dataGridView.
    L'ajout d'une information a la base se fait a travers Form2 grâce a un formulaire et un bouton Valider, je voudrais faire lorsque l'utilisateur clique sur le bouton Valider les informations ajoutées seront affichées dans le dataGridView de Form1 "Actualiser l'affichage"

    voila, merci d'avance pour votre aide
    a+

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    C'est un des sujet les plus souvent évoqués dans les Forums
    J'ai aussi ramé au début..

    La maniere la plus propre c'est de passer par event et delegates
    Au debut c'est pas évident a capter mais quand on a pris l'habitude ca devient vite incontournable et tres puissant !
    Mais pour ceux qui n'aimaient pas les pointeurs en C (et ce n'est pas mon cas) c'est pire encore a digerer.

    En cherchant tu trouvera pleins de tuto sur le sujet

    Dans le cas present tu pourrais peut etre te simplifier la vie en passant le datasource de ton DGV en parametre de ta Form2

    Comme c'est une reference, les modifs que tu appliquera dedans seront forcément impactées dans le DGV de ta form1 (mais pas forcément rafraichie a l'affichage en temps réel)

  3. #3
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    +1 j'aurais pas dit mieu...

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il y a beaucoup plus simple : utiliser le binding entre un dataset et le DGV
    Le DGV se mettra automatiquement à jour si tu ajoutes des données dans le dataset

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Tomlev

    Mais c'est un peu ce que je disais en d'autres termes non ?

    Qui dit binding dit datasource !

    Et si le DGV est dans form1 il faut bien que form2 ait une reference au datasource du DGV

    Je dis datasource et pas dataset car le datasource peut etre une List<T>, une DataTable etc..

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Mais c'est un peu ce que je disais en d'autres termes non ?
    Oui, j'avais pas lu ton post jusqu'au bout, je m'étais arrêté aux delegates

    Par contre :
    Citation Envoyé par olibara Voir le message
    (mais pas forcément rafraichie a l'affichage en temps réel)
    Si la source est une DataTable, le DGV se mettra bien à jour tout de suite...

    Citation Envoyé par olibara Voir le message
    Je dis datasource et pas dataset car le datasource peut etre une List<T>, une DataTable etc..
    Oui, sauf qu'une List<T> ne fournit pas de notification de modification... donc si tu ajoutes un item à la liste, le DGV ne le verra pas automatiquement.

Discussions similaires

  1. recuperer un attribut apres affichage d'une fenetre
    Par DragonLebna dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 16/05/2007, 19h22
  2. Affichage dans une Fenetre edit
    Par Fred2209 dans le forum C++Builder
    Réponses: 6
    Dernier message: 20/11/2006, 10h39
  3. (débutant) aFfichage d'une fenetre en attente
    Par Asnidren dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/10/2006, 11h32
  4. Actualiser l'affichage d'une applet
    Par carlosml dans le forum Applets
    Réponses: 1
    Dernier message: 21/08/2006, 09h35
  5. Réponses: 11
    Dernier message: 17/05/2006, 08h39

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