Avatar billede Kim Neesgaard Seniormester
21. april 2006 - 12:31 Der er 8 kommentarer og
1 løsning

Baggrundsfarve for en enkelt celle i et datagrid

Jeg vil gerne kunne sætte baggrundsfarve for enkelte celler afhængig af nogle værdier. Jeg bruger OnItemDataBound="grid_ItemDataBound" og har en funktion som den, der er omtalt i 614259, men når jeg bruger anbefalingen her:

e.Item.BackGroundColor = Color.Red

så giver venstre del fejl: BackGroundColor not a member of System.Web.UI.WebControls.DataGridItems.

Er der en vej ud af det, for det er ellers lige, hvad jeg kunne bruge?
Avatar billede the_party_dog Nybegynder
21. april 2006 - 12:44 #1
Jeg vil da mene du skal lave det som du beskriver, men for mig ser det ud som om du mangler et led.

e.Item er HELE din række. Hvis du vil have en bestemt cell'e til at ændre farve, skal du over i noget ala dette.

if(e.Item.Cells[0].Text != "Test")
{
e.Item.Cells[0].BackGroundColor = System.Drawing.Color.Red;
}

Den skal du bare ligge ind i dit itemdatabound event og selvfølgelig finde ud af hvilken cell'e du vil teste.
Avatar billede Kim Neesgaard Seniormester
21. april 2006 - 13:00 #2
Så får jeg meldingen: System.Web.UI.WebControls.TableCell?
Avatar billede the_party_dog Nybegynder
21. april 2006 - 13:02 #3
Kan du ikke lige smide noget af din Databound event?
Avatar billede dr_chaos Nybegynder
21. april 2006 - 13:10 #4
Bruger du asp.net 2.0 ?
Avatar billede Kim Neesgaard Seniormester
21. april 2006 - 13:16 #5
Nej - 1.0. Mit firma er desværre endnu ikke gået over på 2.0.
Avatar billede dr_chaos Nybegynder
21. april 2006 - 13:23 #6
Det er nok grunden til at du ikke kan bruge den løsning.
Den er lavet til asp.net 1.1
Avatar billede Kim Neesgaard Seniormester
21. april 2006 - 14:14 #7
Kan man slet ikke lave det i 1.0?
Avatar billede Kim Neesgaard Seniormester
21. april 2006 - 14:36 #8
Det kan man godt - det hedder så i stedet:

e.Item.Cells(8).BackColor = System.Drawing.Color.Red

party_dog -> Lægger du et svar? Du ledte mig fint hen imod løsningen!
Avatar billede the_party_dog Nybegynder
24. april 2006 - 08:58 #9
There you go :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester