---
title: "Gridview - olika färger på rader"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/173923-gridview-olika-färger-på-rader"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Sjodahl"
published: "2008-09-08T17:32:27.000Z"
updated: "2008-09-09T04:12:45.000Z"
replies: 10
views: 705
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/173923-gridview-olika-färger-på-rader"
---

# Gridview - olika färger på rader

## #1 — Sjodahl, 2008-09-08T17:32Z

Hej!

Lyckas inte riktigt få till så att man kan få olika färger på en Gridview.
tex om ett datum är under 2008 så skall hela fältet vara rött.

Bilagor:

- [Gridview.jpg](https://www.webforum.nu/a/19083.jpg)

Permalänk: https://www.webforum.nu/p/173923

## #2 — StefanBergfeldt, 2008-09-08T17:43Z

Hej!

Det får du lösa i ItemDatabound, och kolla värdet, och sätta CSS på elementet.
Återkom gärna om du får problem.

Permalänk: https://www.webforum.nu/p/2140617

## #3 — Sjodahl, 2008-09-08T17:51Z

På min GridView har jag satt följande:

```
ondatabound="GridView1_DataBound
```

```
protected void GridView1_DataBound(object sender, EventArgs e)
{
  här jag skall ta hand om det?
}
```

Permalänk: https://www.webforum.nu/p/2140619

## #4 — StefanBergfeldt, 2008-09-08T17:57Z

Exakt där ska du ta hand om det.
e.Item.DataItem innehåller ett objekt av den typen som du databundit mot. Rätt typkastat så kan du använda det där.

Permalänk: https://www.webforum.nu/p/2140621

## #5 — Sjodahl, 2008-09-08T18:12Z

Lyckas inte riktigt komma åt e.Item.

```
(Gridview)e.??
```

Permalänk: https://www.webforum.nu/p/2140622

## #6 — StefanBergfeldt, 2008-09-08T18:14Z

Nej, inte GridView. Kanske en DataRow eller nåt, beror på vad det är för datatyp du databinder till.

DataRow r = (DataRow)e.Item.DataItem;

Permalänk: https://www.webforum.nu/p/2140624

## #7 — Sjodahl, 2008-09-08T18:17Z

```
DataRow r = (DataRow)e.Item.DataItem

System.EventArgs' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.EventArgs'
```

Det är en gridview jag binder datan till.
Data typen är lite varierande mellan Int,string,datetime.

(om jag inte missförstår dig).

Permalänk: https://www.webforum.nu/p/2140626

## #8 — StefanBergfeldt, 2008-09-08T18:40Z

Du missförstår mig. Du har en datakälla, som du databinder till din GridView.
Det är bara EN datatyp (men det kan vara en komplex sådan).

Kanske finns inte e.Item.DataItem i en GridView, men i Repeaters finns den iallafall. Jag använder inte GridView.

Permalänk: https://www.webforum.nu/p/2140628

## #9 — Sjodahl, 2008-09-08T19:29Z

Där satt den:

```
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                int quantity = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "quantity"));
                string FBK = DataBinder.Eval(e.Row.DataItem, "FBK").ToString();
                string M4 = DataBinder.Eval(e.Row.DataItem, "M4").ToString();
                if (FBK == "" || M4 == "")
                {
                    e.Row.BackColor = System.Drawing.Color.DarkRed;
                    e.Row.ForeColor = System.Drawing.Color.White;
                }
                    
            }
        }
```

Permalänk: https://www.webforum.nu/p/2140643

## #10 — Sjodahl, 2008-09-08T19:30Z

Tack för hjälpen.

Permalänk: https://www.webforum.nu/p/2140644

## #11 — StefanBergfeldt, 2008-09-09T04:12Z

Så lite så... Det skiljer alltså lite mellan GridView och Repeater.

Permalänk: https://www.webforum.nu/p/2140687

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/173923-gridview-olika-färger-på-rader
