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 :

[C#|Gridview|Dataset] Remplir Gridview


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut [C#|Gridview|Dataset] Remplir Gridview
    Bonjour à tous.
    J'aimerais remplir un gridview avec un dataset mais le seul problème est que je ne veux pas afficher tous les champs que contient mon dataset. J'aimerais uniquement remplir mon gridview avec une seule colonne de mon dataset.
    Si qqu peut m'aider ... Merci

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    tu dois définir toi meme tes colonnes dans a grid, faire le mapping, c est à dire le nom de ta colonne dans ton DataSet, alors il n'affichera que les colonnes définies dans ton GridView

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    Oui je suis d'accord j'ai essayé mais le problème c'est que lorsque j'essaye d'assigner les valeur à mon gridview il me sort que je suis out of index :s

    voila ce que j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
                   DataTableReader dtr;
                    dtr = DtS.CreateDataReader();
                    int i = 0;
                    while(dtr.Read())
                    {                  
                      GVListe.Rows[i].Cells[1].Text = dtr.GetValue(2).ToString();
                      i++;  
                    }
                      GVListe.DataBind();

    Je pense que ca vient du fait que mno gridview n'a aucune cellule à la base.. j'ai 2 colonne ds mon GV une checkbox et un boundfield (que je veut remplir a l'air d'une des colonnes de mon dataset)

    La je ne vois aps comment faire
    ps: voici l'erreur : Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Pourquoi n'utilise tu pas le DataSource pour afficher tes valeurs ??

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    Car je ne peux pas etablir une connexion avec ma BD par mon client .. cela se fait avec un web services .... qui me renvoit ma table.

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Docn si tu as ta table, tu peux directement la lier à la grid, et définir tes colonnes ?

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    ca j'y arrive mais alors comment faire pour masquer les colonnes non voulues ?

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    via les smart tags tu peux définir tes colonnes, celle à afficher et celle e Check-Box,...

    il faut juste bien faire le mapping, définir le nom de tes colonnes, et de ta table ..

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    euh ok je veux bien mais je n'ai jamais fais ca ... tu as un exemple ou un lien explicatif pour m'aider? merci bcp

  10. #10
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    non pas vraiement, j'utilise les smart tags (le ptit pop up à coté d'un composant) pour créer les colonnes.

  11. #11
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    j'ai déjà essayé .. il me crée ma colonne mais alors comment la remplir? je suis perdu

  12. #12
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    via le DataSource

  13. #13
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    mais je n'ai pas de datasource .. j'ai juste un dataset

  14. #14
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    tu peux dire que

    GridView1.DataSource = monDS

  15. #15
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    oui ... si je fais ca mon gridview est bien rempli... mais alors j'aurais tt les colonnes de mon dataset dans mon gridview. N'y a t il pas un moyen de masquer les colonnes en trop?

  16. #16
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    normalement si tu as bien défini tes colonnes dans la Grid, il est censé ne pas mettre lui les colonnes étant donné que tu les as défini toi .

  17. #17
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    et bien non :s voila ce qu'il donne (Client et Checkbox étant les 2 colonnes que j'ai définis pour mon gridview):


    Client | CheckBox | id | login | pass | email | ....

    donc il met bien mes 2 colonnes mais ne les rempli pas par contre il ajoute à coté les colonnes de mon dataset ... que faire ...

  18. #18
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    pas grave alors, rien de plus simple, tu ajoutes toutes tes colonnes.

    et tu caches les autres avec .Visible = false.

  19. #19
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    Merci pour ton aide .. mais je n'y arrive tj pas j'ai abandonné .. j'essayerai ca plus tard .. encore merci

  20. #20
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Voici un très bon tuto qui explique comme faire le binding avec le DataGridView, regarde il explique comment rajouter des colonnes en visuel via les smarts tags

    http://<br /> http://www.codeprojec...View.asp<br />

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/06/2011, 11h36
  2. dataset et gridview
    Par manar-info dans le forum C#
    Réponses: 8
    Dernier message: 29/01/2011, 22h28
  3. Réponses: 5
    Dernier message: 10/02/2009, 17h28
  4. remplir gridview via plusieurs requêtes
    Par guigui11 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/07/2007, 09h03
  5. [Debutant] probleme : remplir GridView
    Par H-bil dans le forum C#
    Réponses: 2
    Dernier message: 29/06/2007, 09h49

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