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 :

datagridview n'affiche aucun ligne


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut datagridview n'affiche aucun ligne
    Bonjour à tout le monde,
    j'ai un datagridview dans un "classe component"; J'affecte à datasource de datagridview un datatable.
    voila 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
     
    this.DataGridView1.DataSource = CreateDataTable();
     
     
    private DataTable CreateDataTable()
            {
                DataTable dtable = new DataTable("Rock");
                //set columns names
                dtable.Columns.Add("Band", typeof(System.String));
                dtable.Columns.Add("Song", typeof(System.String));
                dtable.Columns.Add("Album", typeof(System.String));
     
                //Add Rows
                DataRow drow = dtable.NewRow();
                drow["Band"] = "Iron Maiden";
                drow["Song"] = "Wasted Years";
                drow["Album"] = "Ed Hunter";
                dtable.Rows.Add(drow);
     
                drow = dtable.NewRow();
                drow["Band"] = "Metallica";
                drow["Song"] = "Enter Sandman";
                drow["Album"] = "Metallica";
                dtable.Rows.Add(drow);
     
                drow = dtable.NewRow();
                drow["Band"] = "Jethro Tull";
                drow["Song"] = "Locomotive Breath";
                drow["Album"] = "Aqualung";
                dtable.Rows.Add(drow);
     
                drow = dtable.NewRow();
                drow["Band"] = "Mr. Big";
                drow["Song"] = "Seven Impossible Days";
                drow["Album"] = "Japandemonium";
                dtable.Rows.Add(drow);
     
                return dtable;
            }
    Le problème que le datagridview n'affiche aucun ligne.

    ma question: comment on peut résoudre ce problème ?

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour abdallah,

    tu peux nous montrer où tu appelle le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.DataGridView1.DataSource = CreateDataTable();
    ?!!

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut datagridview n'affiche aucun ligne.
    je montre le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.DataGridView1.DataSource = CreateDataTable();
    dans la propriété suivant


    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
     
            [Category("Custom Drop-Down"), Description("Indicates DataSource."), DefaultValue(null)]
            private DataTable _DataSourceMultiColumn;
            public DataTable DataSourceMultiColumn
            {
                get { return _DataSourceMultiColumn; }
                set
                {
                    if (value != null)
                    {
                        _DataSourceMultiColumn = value;
                        this.bisDataGridView1.DataSource = CreateDataTable();
                    }
                }
            }

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    t'a mets des points d'arrêts pour voir s'il rentre dans la condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (value != null)
    {............

    dans ton cas, je pense que le CreateDataTable contient des données, c'est au niveau de l'appel du DataSource
    qu'il y a anomalie, il faut déboguer ton application, pour voir si t'arrive à appeler le bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.bisDataGridView1.DataSource = CreateDataTable();
    Désolé mon ami, je te répond d'une façon logique, parce que j'ai jamais relier 1 dataGridView à une source de données dans un component.
    je le fais directement dans le formulaire windows (Form)

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    merci Redouane pour votre réponse.

    je fait le point d'arrêt. Le code fait appelle de la fonction "CreateDataTable()" sans problème.
    de même je fait un modification sur le code et le problème il reste toujours le même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     public object DataSourceMultiColumn
            {
                get { return this.bisDataGridView1.DataSource; }
                set
                {
                        this.bisDataGridView1.DataSource = value;
                }
            }

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Je ne sais pas s'il est possible ou non d'utiliser le datatable directement, mais j'utilise systématiquement un BindingSource intermédiare entre le DatagridView et la DataTable.

Discussions similaires

  1. svmon -S Aucune lignes affichées
    Par arthurbaldur dans le forum AIX
    Réponses: 4
    Dernier message: 02/10/2009, 14h06
  2. afficher une ligne d'un datagridview dans un textbox
    Par Tartuffe245 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/04/2008, 11h29
  3. Afficher les lignes d'un fichier
    Par pepere73 dans le forum C++
    Réponses: 16
    Dernier message: 21/02/2005, 22h25
  4. afficher une ligne contante sur le graphe d'un DBChart ?
    Par bigfoot dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/12/2004, 16h33
  5. Réponses: 4
    Dernier message: 31/05/2004, 12h26

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