Mettre en gras dans une gridview [Résolu]

gstrit 78 Messages postés samedi 18 novembre 2000Date d'inscription 15 mars 2007 Dernière intervention - 16 févr. 2006 à 18:25 - Dernière réponse : JiM_Lynch 2 Messages postés mardi 1 mars 2005Date d'inscription 10 avril 2007 Dernière intervention
- 10 avril 2007 à 14:26
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
Afficher la suite 

4 réponses

Répondre au sujet
gstrit 78 Messages postés samedi 18 novembre 2000Date d'inscription 15 mars 2007 Dernière intervention - 17 févr. 2006 à 14:13
+3
Utile
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;


}


}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de gstrit
VinzRedZone 21 Messages postés mercredi 10 septembre 2003Date d'inscription 12 mars 2007 Dernière intervention - 17 févr. 2006 à 10:36
0
Utile
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.
Commenter la réponse de VinzRedZone
garnier54 158 Messages postés mardi 17 janvier 2006Date d'inscription 24 octobre 2017 Dernière intervention - 25 oct. 2006 à 12:04
0
Utile
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
Commenter la réponse de garnier54
JiM_Lynch 2 Messages postés mardi 1 mars 2005Date d'inscription 10 avril 2007 Dernière intervention - 10 avril 2007 à 14:26
0
Utile
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;
            }
}
Commenter la réponse de JiM_Lynch

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.