Ok, tu as une erreur quand tu compiles ou quand tu exécutes ?
Bon enfin on peut faire sans le savoir donc normalement ton évènement RowDataBound de ta gridview ressemble à ça :
1 2 3 4 5 6 7
| protected void tadatagrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow) // test pour savoir si on est sur une ligne ou le header de la datagrid
{
if(tontest) {e.Row.BackColor= tacouleur;}
}
} |
Je t'invite à mettre en commentaire tout ce qu'il y a à la place de :
if(tontest) {e.Row.BackColor= tacouleur;}
Maintenant, mets un point d'arrêt sur la ligne :
if(e.Row.RowType == DataControlRowType.DataRow)
Tu exécutes ton code, et le debuggeur va s'arrêter sur la ligne en question !
Maintenant, tu vas sélectionner "e.Row", faire clic droit "Ajouter un espion rapide" (si tu es en anglais "QuickWatch") !
Une fenêtre va apparaître, là tu regardes le contenu de DataItem (au premier passage tu es sur le Header donc DataItem est vide) !
En regardant le contenu de DataItem, tu sauras de quel type est son contenu s'il en a un biensur, tu pourras même regarder la valeur du champ priopriété ! Enfin tu sauras tout ce que tu as à savoir pour faire ce que tu veux !
Partager