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

ASP.NET Discussion :

ajouter des colonnes à un gridview en code behind


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut ajouter des colonnes à un gridview en code behind
    Bonjour, j'utilise dans ma page un gridview avec un templatefield et un boundfield (Gridview par défaut). Seulement voilà, je souhaite ajouter des colonnes dynamiquement, à l'aide du code behind. Cela fonctionne mais le problème, c'est que le bouton que je mets dans mon templatefield disparait lorsque le gridview est rafraichi, Le bouton n'est meme plus créer alors qu'il apparait en dure dans le code.

    Avec le deboggeur j'ai vu que cela venait du fait de faire le gv.add(macolonne) quelqu'un aurait une idée.

    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
     
    if (gd.Columns.Count == 2)
            {
                for (int i = 0; i < pas; i++)
                {
                    BoundField bf = new BoundField();
                    bf.HeaderText = dt.Columns[i + 1].ToString();
                    bf.DataField = dt.Columns[i + 1].ToString();
                    bf.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                    gd.Columns.Add(bf);
                    gd.DataBind();
                }
                if (total == true)
                {
                    BoundField bf1 = new BoundField();
                    bf1.HeaderText = "Total";
                    bf1.DataField = "Total";
                    bf1.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                    gd.Columns.Add(bf1);
                    gd.DataBind();
                }
            }
    En fait le gridview permet d'afficher des données pour 12,24 ou 36 mois.

    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    J'ai l'impression qu'il faudrait ajouter tes colonnes directement dans ton datatable et ensuite rebinder ton gridview à ton datatable.

Discussions similaires

  1. Ajouter dynamiquement des colonnes à un gridview
    Par JCMANSION dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/10/2010, 00h41
  2. Réponses: 3
    Dernier message: 15/09/2009, 08h33
  3. Réponses: 16
    Dernier message: 14/07/2009, 18h47
  4. [Hibernate] Ajouter des tables à partir du code
    Par oughlad dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/05/2006, 11h17
  5. Réponses: 4
    Dernier message: 17/05/2006, 09h21

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