malgré un message précédent ou je ne me suis certainement pas bien expliqué je repose mon problème :

je suis dans un gridview

je construis en dynamique (c#) mes colonne et notament celle -ci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
 
            BoundField MaCol00;
            MaCol00 = new BoundField();
            MaCol00.HeaderText = "Fournie";
            MaCol00.DataField = "Fournie";
            MaCol00.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            MaCol00.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            MaCol00.ItemStyle.Width = 25;
            GdvListeDesPieces.Columns.Add(MaCol00);
En fonction du contenu de cette colone (True ou False) je veux afficher dans la colonne suivant un ButtonField avec une commade et une image différente
comment Faire ?

je fais déjà ça dans ma fonction qui construit mon grid view :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
            ButtonField MaCol04;
            MaCol04 = new ButtonField();
            MaCol04.ButtonType = ButtonType.Image;
            MaCol04.HeaderText = "";
            MaCol04.ImageUrl = "~/images/General/Yes0132Px.png";
            MaCol04.Text = "Marque cette pièce comme fournie.";
            MaCol04.CommandName = "Fournie";
            MaCol04.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            MaCol04.ItemStyle.Width = 32;
            GdvListeDesPieces.Columns.Add(MaCol04);

dans l'évenement RowDataBound de mon gridview je voudrai changer la propriété CommandName et ImageUrl de mon button field mais comment faire ...

Je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
    protected void GdvListeDesPieces_RowDataBound(object sender, GridViewRowEventArgs e)
        {
 
            GridViewRow Lgn = e.Row;
 
            if (Lgn.RowType == DataControlRowType.DataRow)
            {
                if (Lgn.Cells[3].Text == "False")
                   {
                    Lgn.Cells[4].Controls[0] //QUELLE SYNTAXE ICI POUR ACCEDER AU CONTROL QUI SE TROUVE DANS LA CELLULE ???
                   }
               }
            }
Mais je bloque au niveau syntaxe pour accéder au control qui se trouve dans la cellule de mon gridview


MERCI POUR VOS REPONSES