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 :

Interférence OpenFileDialog et BindingSource


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Création de jeux video (en amateur)
    Inscrit en
    Mars 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Création de jeux video (en amateur)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 408
    Par défaut Interférence OpenFileDialog et BindingSource
    Bonjour,

    Dans un évenement click sur un bouton, si je met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    openFileDialog1.ShowDialog();
    et si à l'exécution :

    * je clique sur "ok" de cet openFileDialog : un bindingSource de mon projet change immédiatement de position. (même si j'ai fait un suspendbinding juste avant).
    * je clique sur "annuler" : il ne se passe rien.

    Maintenant si à la place de openfiledialog1.showDialog(), je met un showdialog d'un forme modale que j'ai fait moi.

    Que je clique sur le bouton qui fait un "ok", ou que je clique sur "le bouton qui fait un "annuler", il ne se passe rien.

    Question : pourquoi le showDialog() d'un OpenFileDialog, fait-il changer la position d'un bindingSource ?????

    Et comment y remédier, c'est vraiment chiant.


    (EDIT : avec SaveFileDialog.ShowDialog, il ne se passe rien non plus, sauf si on passe overrideprompt à false, auquel cas il n'y a plus la petite fenetre interméidiare de confirmation, et ca fait bouger le bindingsource)
    (EDIT : avec Openfiledialog1.showDialog() en mode debug, par contre, il ne se passe rien, le binding source ne bouge pas)
    (EDIT : si juste après l'appel de Openfiledialog1.showDialog(), je lance un showdialog d'une autre fentre custom, le bindingsource ne bouge pas.)

    le pire c'est que si je reforce la position du bindingsource après le ShowDialog, ca rechange quand même derrière tout seul.

    EDIT 3 : C'est le fait de double-cliquer sur un fichier dans un OpenFileDialog qui fait changer la position du BindingSource.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 50
    Par défaut
    Salut,
    Je ne vois pas trop ce qu'est ton bindingsource. Peux tu être plus précis ?
    Sinon avec ShowDialog() tu peux tester le DialogResult :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (OpenFileDialog.ShowDialog() == DialogResult.OK)
    {
          //ce code est exécuté seulement si tu clique sur OK
    }

  3. #3
    Membre éclairé
    Homme Profil pro
    Création de jeux video (en amateur)
    Inscrit en
    Mars 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Création de jeux video (en amateur)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 408
    Par défaut
    C'est un bindingSource sur une table d'un dataset. Dans le DataSource du bindingSource, il y a le nom de la Table "Game" de mon dataset, et dans le datamember, ya le nom de la collection qui rescence des entrées d'une autre table du dataset.

    tester ou pas le retour de la fonction ShowDialog ne change rien...

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 50
    Par défaut
    Un ti bout de code me semblerait utile...

  5. #5
    Membre éclairé
    Homme Profil pro
    Création de jeux video (en amateur)
    Inscrit en
    Mars 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Création de jeux video (en amateur)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 408
    Par défaut
    C'est pas facile d'exporter juste un bout de mon code. les choses sont assez liées les unes aux autres.

    Je vais essayer de faire un nouveau projet avec juste le comportement en question.

Discussions similaires

  1. [VB.NET]PB daffichage d'aide apres un OpenFileDialog
    Par sprolls dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/11/2005, 14h49
  2. [VB.NET]] pb avec OpenFileDialog et BD
    Par romram dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/07/2005, 17h58
  3. [VB.NET] Problème avec OpenFileDialog
    Par Lahouari dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/03/2005, 15h41
  4. [C#] OpenFileDialog en Remoting
    Par MarkoImDe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/06/2004, 17h44
  5. [VB.NET] OpenFileDialog renvoyer un repertoire ?
    Par hirochirak dans le forum Windows Forms
    Réponses: 7
    Dernier message: 25/05/2004, 10h55

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