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:
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