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 :

Rafraichir une form ou une combobox


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut Rafraichir une form ou une combobox
    Bonjour à tous,

    je suis sous visual C# 2008, j'ai une combobox reliée à une BDD, qui me permet de choisir une ligne de ma bdd à effacer.
    J'aimerais pouvoir raffraichir ma form, ou simplement raffraichir la combobox.

    J'ai essayé avec, update, avec refresh, avec les deux ( voir le code) , mais rien a faire. On pourrait utiliser un moyen de contournement du genre fermer la fenêtre, envoyer un paramètre à la fenêtre mère puis ouvrir à nouveau mais ce ne serait pas très propre et il y aurait risque de scintillement.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    private void EraseButton_Click(object sender, EventArgs e)
            {
                //gestion de l'erreur (L'event se lançait à la fermeture et provoque un erreur)
                if (CPYComboBox.Text == "...")
                {
                }
                else
                {
                    NomContrepartie = CPYComboBox.Text;
                    //Connection
                    DataSet oDS;
                    // ouvrir la base de données
                    DbProviderFactory dbpf = DbProviderFactories.GetFactory("System.Data.OleDb");
                    DbConnection oConn = dbpf.CreateConnection();
                    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BDD.mdb";
                    DbDataAdapter oDA = dbpf.CreateDataAdapter();
                    oDA.SelectCommand = oConn.CreateCommand();
                    oDA.SelectCommand.CommandText = "DELETE FROM Sauvegarde_Autorisation WHERE CounterPartyName = '" + CPYComboBox.Text + "'";
                    oDS = new DataSet();
                    oDA.Fill(oDS);
     
                    CPYComboBox.Update();
                    CPYComboBox.Refresh();
     
     
                }
            }
    merci pour votre aide!!

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    un update doit suffir en théorie, est-tu sur qu'au moment ou tu fais ton update tu as vraiment les données que tu souhaites dans ta combobox ?

  3. #3
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut
    salut!

    Il me semble que oui, un nom de CPY est affiché dans la combobox, je supprime la ligne correspondante dans la bdd et je veux rafraichir. la ligne est bien supprimée de la BDD, donc en update-ant, elle devrait disparaitre de ma combobox non?
    J'ai tenté avec
    sait-on jamais, mais rien. Le nom selectionné reste contenu dans la combobox, et quand je la selectionne forcément, erreur de chargement puisque le CPY n'existe plus :s
    Je me demande si on peut re-initialiser le databinding, mais sans plus de succès

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/06/2010, 15h31
  2. CF 1.0 modifier une valeur d'une form a une autre
    Par maxmarie dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 11/09/2007, 18h09
  3. une form ds une form ?
    Par Mihalis dans le forum Delphi
    Réponses: 2
    Dernier message: 26/01/2007, 06h55
  4. Intégrer une Form dans une Form principale
    Par rol72 dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/09/2006, 14h20
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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