Control d'un gridview en fonction du contenu d'un autre
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:
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:
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:
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