Mettre en gras dans une gridview

[Résolu]
Signaler
Messages postés
78
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
15 mars 2007
-
Messages postés
2
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
10 avril 2007
-
Bonjour,

Dans une gridview, je souhaiterais mettre en gras certaine ligne mais pas d'autre en fonction de la valeur d'un champ et je ne sais pas comment faire...

Merci de vos réponses

4 réponses

Messages postés
78
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
15 mars 2007

Bon ben j'ai trouvé par moi même.

Voilà la solution :


protected
void GridView1_RowDataBound(
object sender,
GridViewRowEventArgs e)


{



if (e.Row.DataItemIndex == -1)



return;


e.Row.Attributes.Add(
"onMouseOver",
"this.style.cursor='hand';");


e.Row.Attributes.Add(
"onclick",
this.GetPostBackClientEvent(GridView1 ,
"Select$" + e.Row.RowIndex.ToString()));



if (
DataBinder.Eval(e.Row.DataItem,
"Lu").ToString() ==
"False")


{



e.Row.Font.Bold = true;


}


}
Messages postés
21
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
12 mars 2007

Bonjour,

je me suis posé la meme question il y a peu...azra m'a répondu ceci :

Dans cette gridview, il te faut rajouter du code dans l'evenement "RowDataBound".

Dans cet evenement, tu vas pouvoir faire une action sur ta ligne, ...dans ton cas mettre en gras.

Voilà , j'espère que cela t'aidera. Bon courage.
Messages postés
160
Date d'inscription
mardi 17 janvier 2006
Statut
Membre
Dernière intervention
9 décembre 2018

voici le code en VB plus simple
mais jaimerai savoir comment mettre en couleur ?
et comment  faire pour modifier juste une zone de gridview

merci

Partial Class Default6
    Inherits System.Web.UI.Page


    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound


        If e.Row.DataItemIndex <> -1 Then
                      If DataBinder.Eval(e.Row.DataItem, "ad_titre") = "Monsieur  " Then
                e.Row.Font.bold = True
            End If
        End If
    End Sub
End Class
Messages postés
2
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
10 avril 2007

Je sais que le post date, mais vu que la réponse n'a toujours pas été postée pour "comment mettre une ligne en couleur", voici la solution pour ceux que ca interesse :

(c'est en C# cette fois-ci, les lignes 2 et 3 seront écrites en rouge)

if (e.Row.DataItemIndex != -1)
{            if (e.Row.RowIndex 1 || e.Row.RowIndex 2)
            {
                        e.Row.ForeColor = System.Drawing.Color.Red;
            }
}