OVH Cloud OVH Cloud

Ligne de différentes couleur dans un DATAGRID

2 réponses
Avatar
Martin
Bonjour =E0 tous,

Je poss=E8de un datagrid o=F9 il est possible de voir=20
plusieurs type d'enregistrement. Selon le type=20
d'enregistrement, je voudrais que la ligne soit d'une=20
diff=E9rente couleur d'un type =E0 un autre dans le datagrid.

Que dois-je faire pour avoir des lignes de diff=E9rentes=20
couleurs dans un datagrid selon le type d'enregistement ???

Merci =E0 l'avance !!!

2 réponses

Avatar
Sylvain
Salut Martin,

Je ne suis pas sure d'avoir bien compris ta question mais je sais d'une part
que tu peux configurer la couleur des lignes (1 ligne sur 2) avec la
propriété 'Alternate Item Style'

Maintenant si ton but est de mettre en bleu par exemple toutes les personnes
qui sont des garçons dans ton grid et en rose toutes les filles, il faut que
tu gères cela du coté code-behind.

Pour cela tu te créer une fonction FormatCells par exemple qui va être
automatiquement appelé lors du rendu de ton grid et puis la en fonction du
type du change les couleurs...

"Martin" wrote:

Bonjour à tous,

Je possède un datagrid où il est possible de voir
plusieurs type d'enregistrement. Selon le type
d'enregistrement, je voudrais que la ligne soit d'une
différente couleur d'un type à un autre dans le datagrid.

Que dois-je faire pour avoir des lignes de différentes
couleurs dans un datagrid selon le type d'enregistement ???

Merci à l'avance !!!



Avatar
TOny
Il faut utiliser la fonction ItemDataBound

Sub DG1_ItemDataBound(obj as Object, E as DataGridItemEventArgs)

If ((E.Item.ItemType=ListItemType.Item) Or
(E.Item.ItemType=ListItemType.AlternatingItem)) Then
'//-- Affichage des couleurs en fonction du type
lb = new System.Web.UI.WebControls.Label
lb.Font.Name = "Wingdings"
myColor = System.Drawing.ColorTranslator.FromHtml(E.Item.Cells(1).Text)
lb.ForeColor = myColor
lb.text = "n"
E.Item.Cells(2).Controls.Add(lb)

End Sub

cette fonction va chercher la couleur dans E.Item.Cells(1).Text (qui est une
colonne cachée !) et dessine un carré de couleur dans la colonne 2 !
c'est peut-être pas un exemple très simple mais ça donne une idée de
manipulation de datagrid !

Tony

"Sylvain" a écrit dans le message de
news:
Salut Martin,

Je ne suis pas sure d'avoir bien compris ta question mais je sais d'une
part
que tu peux configurer la couleur des lignes (1 ligne sur 2) avec la
propriété 'Alternate Item Style'

Maintenant si ton but est de mettre en bleu par exemple toutes les
personnes
qui sont des garçons dans ton grid et en rose toutes les filles, il faut
que
tu gères cela du coté code-behind.

Pour cela tu te créer une fonction FormatCells par exemple qui va être
automatiquement appelé lors du rendu de ton grid et puis la en fonction du
type du change les couleurs...

"Martin" wrote:

Bonjour à tous,

Je possède un datagrid où il est possible de voir
plusieurs type d'enregistrement. Selon le type
d'enregistrement, je voudrais que la ligne soit d'une
différente couleur d'un type à un autre dans le datagrid.

Que dois-je faire pour avoir des lignes de différentes
couleurs dans un datagrid selon le type d'enregistement ???

Merci à l'avance !!!