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 :

[c#] remplir une gridview avec une datatable


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 56
    Points : 43
    Points
    43
    Par défaut [c#] remplir une gridview avec une datatable
    Bonjour,

    j'ai un formulaire avec deux textbox et je veux remplir ma gridview au fur et à mesure donc on complète les 2 textbox puis on appuie sur un bouton pour ajouter dans la gridview.

    Le problème est que ma gridview ne comporte qu'une ligne !
    Elle écrase ce qui se trouvait dedans et rajoute la nouvelle ligne.

    je pense que c'est un problème de postback ou quelque chose comme ca.

    voici 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
     
    protected void Page_Load(object sender, EventArgs e)
        {
     
            if (!IsPostBack)
            {
                gr = GridView1;
                dt = new DataTable();
                dt.Columns.Add(new DataColumn("col1", typeof(string)));
                dt.Columns.Add(new DataColumn("col2", typeof(string)));
            }
     
        }
     protected void Detail_Click(object sender, EventArgs e)
        {
     
            dr = dt.NewRow();
            dr["col1"] = T1.Text;
            dr["col2"] = T2.Text;
     
            dt.Rows.Add(dr);
            DataView dv = new DataView(dt);
            gr.DataSource = dv;
            gr.DataBind();
        }
    Quand je n'utilise pas le postback, il ne m'ajoute qu'une ligne
    car je pense qu'il créee à chaque fois un nouveau DataTable.

    Mais avec le postback, il ne reconnais pas le dt.NewRow();

    Quelqu'un pourrait m'aider, svp

  2. #2
    Expert éminent 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
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Pour gérer l'ajout, je pratique ainsi :
    - Dataview et datasource restent inchangés,
    - Mytable.AddNewRow(MynewRow),
    - MyTable.Update().
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    salut,

    MyTable.AddNewRow(NewRow) => dt.Row.Add (dr)
    pour MyTable.Update(), je n'ai rien trouvé qui correspond en c#.
    merci quand même pour ton aide

    sinon je pense vraiment que le problème viens du isPostBack
    Quelqu'un aurait une petite idée ??

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    je suis biensur ouvert à toute autre suggestion pour remplir ma GridView.

  5. #5
    Expert éminent 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
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Désolé, la méthode update() etait celle d'un objet perso qui hérite du DataTable et qui exécute MyDataAdapter.Update(MyDataset)
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    bon et bien comme j'ai pas trouvé de solution, j'ai opté pour une autre façon de faire.

    Merci quand même Graffito

    P.S : on peut clôturer...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Débutant] remplir un GRIDVIEW avec une reqette sql
    Par garnier54 dans le forum Développement Windows
    Réponses: 2
    Dernier message: 06/05/2014, 13h47
  3. remplir une gridview avec une liste
    Par asnaeb dans le forum ASP.NET
    Réponses: 9
    Dernier message: 12/05/2011, 10h06
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Remplir un GridView avec une matrice de String
    Par KoRiGaN44 dans le forum ASP.NET
    Réponses: 18
    Dernier message: 08/01/2009, 18h15

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