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 :

afficher données datagridview


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut afficher données datagridview
    Bonjour,

    Je n'arrive pas afficher des données dans un datagridview.
    Le datasource est un dataset, en mode Debug, je vois les données dans le visualiseur de DataSet de visualstudio, Donc j'aimerais savoir ce que j'ai oublié afin d'afficher mes données dans mon datagridview

  2. #2
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Donc j'aimerais savoir ce que j'ai oublié afin d'afficher mes données dans mon datagridview
    Avec un bout de code, c'est plus facile pour nous

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    J'initialise donc mes objets Connexions, DataAdapter, avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    OleDbConnection1 = new OleDbConnection();
                OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
                "C:\\Users\\test\\Documents\\Visual Studio 2008\\Projects\\Ch06\\Ch06\\The Doughnut Shop.mdb";
                OleDbDataAdapter1 = new OleDbDataAdapter();
     
    OleDbDataAdapter1.SelectCommand = new OleDbCommand();
                OleDbDataAdapter1.SelectCommand.Connection = OleDbConnection1;
                OleDbDataAdapter1.SelectCommand.CommandText = "SELECT * FROM Customers";
                OleDbDataAdapter1.Fill(dataSet1);
    La DatagridView a été paramétré avec le concepteur et le DataSource est "dataSet"

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    J'ai essayé de remplacer le dataSet par un datatable mais j'ai tjrs le meme résultat

  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
    Bonjour

    Normalement c'est table[0] de ton dataset qui contient les données
    C'est aussi table[0] qui doit servir de datasource a ton DGV

    Mais il faudrait aussi que Table[0] contient bien des données !

  6. #6
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Un truc con :
    tu n'aurais pas oublié le databind entre ta source de données et ton composant ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    est ce que tu peux me dire ce qu'est le databind? Désolé si tu trouves ma question bête mais je suis débutant.

  8. #8
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Datagridview.DataSource=Table[0];
    ATTENTION si tu dois faire cette opération plusieurs fois

    TOUJOURS faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Datagridview.DataSource=null;
    // avant
    Datagridview.DataSource=Table[0];

  9. #9
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Celà fait un moment que je n'ai pas fait de Winform...
    mais en webform tu dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonGridView.DataSource = MonDataSet.MonDataTable;
    et invoquer la Method :
    au premier chargement de la page.

    Enfin, dans tous les cas, le minimum est d'indiquer au composant quelle est sa source de données, sinon avec quoi s'allimente-t-il ?

    Quant à ce qui est dit plus haut faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Datagridview.DataSource=Table[0];
    me paraît étrange... on fait la liaison avec la première ligne du datatable ???
    Et que fait-on des autres données ?

  10. #10
    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
    me paraît étrange... on fait la liaison avec la première ligne du datatable ???
    Et ques fait-on des autres données ?
    J'ai peut etre fait une petite erreur de formulation mais c'est pas une raison de tout dire a l'envers et sans savoir !

    Je voulais dire bien sur Dataset.Tables[0];

    De toute façon, en ancun cas Tables[0] ne represente une ligne de donnée mais une table parmi une collection de tables dans le dataset !

    La ligne de donnée c'est Tables[0].Rows[0]

  11. #11
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    dsl olibara,
    Je pensais que tu voulais dire MonDataSet.MaTable[0]...
    avec le s à Tables, je n'aurais aps fais cette confusion dans tes propos.

    Je suis d'accord avec toi.
    Même si je n'aime pas la syntaxe Tables[0] à laquelle je préfère utiliser des DataTables typés que j'invoque par leur nom. Pour le coup MonDataSet.MaTable[0] désigne une ligne

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

Discussions similaires

  1. afficher donnée de BDD sans datagridview
    Par afrodje dans le forum VB.NET
    Réponses: 13
    Dernier message: 27/04/2009, 20h09
  2. Inserer et afficher des données dataGridView - *.sdf
    Par kiwi645 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/11/2007, 18h17
  3. Réponses: 6
    Dernier message: 19/02/2007, 17h44
  4. [XPath] Afficher données en colonnes avec bris
    Par iDaaX dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/12/2006, 21h54
  5. [Tableaux] Afficher donnée
    Par covin85 dans le forum Langage
    Réponses: 39
    Dernier message: 29/04/2006, 01h57

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