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 :

bindingsource n'affiche pas mes données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 607
    Par défaut bindingsource n'affiche pas mes données
    Oui, c'est encore moi

    J'ai galéré une partie de l'après-midi et je n'arrive à rien.
    Voilà 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
           private void FormMain_Load(object sender, EventArgs e)
           {
               database = new Database("E:/GED.sqlite3");
               cnx = database.SqliteCnx();
               if (cnx != null) {
                   cnx.Open();
     
                   adapter = new SQLiteDataAdapter("SELECT id, name, description from documents", cnx);
                   var builder = new SQLiteCommandBuilder(adapter);
                   table = new DataTable();
                   adapter.Fill(table);
                   _bindingSource = new BindingSource { DataSource = table };
                   int c = _bindingSource.Count;
                   MessageBox.Show($"{c}");
     
                   dataGridView1.DataSource = _bindingSource;
               }
           }
    Ma table contient 4 lignes de données et l'affichage de Count donne bien la bonne quantité.

    Pourtant, ma grille n'affiche rien.

    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataGridView1.DataSource = table;
    là, ça fonctionne. Les lignes sont affichées.

    Que manque-t'il au bindingsource pour que ça fonctionne ??

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 783
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 783
    Par défaut
    c'est sans doute un "bug" lié au fait que dans l'événement Form_Load, les contrôles ne sont totalement créés.
    Une façon de vérifier c'est de déplacer ce code dans l'événement Form_Shown

    Tu dois pouvoir aussi régler ce problème en rajoutant dataGridView1.BindingContext = new BindingContext(); avant l'affection du bindingsource au datasource du datagridview

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 607
    Par défaut
    Je pense effectivement que c'est un peu tôt dans le formload.
    Après avoir déplacé le code, ça fonctionne.
    L'exemple que j'avais trouvé pour voir comment ça fonctionnait créait la Datagridview alors que moi je l'avais préalablement posée sur la form.
    Ca devait venir de là.

    Merci

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

Discussions similaires

  1. [Débutant] Mon ComboBox n'affiche pas mes données
    Par P_Mercier dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/05/2013, 14h40
  2. Le jar de mon application n'affiche pas mes états
    Par rolls dans le forum NetBeans
    Réponses: 14
    Dernier message: 31/08/2012, 13h27
  3. Delphi n'affiche pas mes données en varchar de mySQL
    Par antho2601 dans le forum Bases de données
    Réponses: 0
    Dernier message: 31/10/2008, 15h42
  4. Réponses: 0
    Dernier message: 18/07/2008, 12h38
  5. [CKEditor] Upload : FCKEditor n'affiche pas mes images
    Par Metaxas dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 10/09/2007, 13h35

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