Bonjour à tous,

sur ma page panier, j' ai un GridView que je remplis grâce à une classe "commande" qui contient une liste des lignes de commande.

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
 
    protected void Page_Load(object sender, EventArgs e)
    {
        Commande c = (Commande)Session["Commande"];
 
        var l = from x in c.Lignes
                select new { x.IdArticle, x.NomArticle, x.QteCommande, x.Prix };
        gridPanier.DataSource = l.ToList();
        gridPanier.DataBind();
 
        Label1.Text = gridPanier.Columns.Count.ToString();
    }
je voudrai accéder aux différentes colonnes par code du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
        gridPanier.Columns[2].Visible = false;
mais cela ne fonctionne pas ... pourtant le grid est bien rempli (4 colonnes et x lignes)

En utilisant linq ou en associant directement c.Lignes.ToList() au DataSource du grid ne change rien ...

Avec le debug pas à pas, je vois bien les 4 colonnes présentes dans le grid, seulement elles sont "invisibles" au gridPanier.Columns.Count().

y a t'il moyen d'accéder à ces colonnes via le code?

merci pour votre aide.