webForumDet fria alternativet

Sätta style/bakgrundsfärg på enskilda rader

.NET

3 svar · 712 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej, jag behöver sätta bakgrundsfärg/Style individuellt på enskilda rader i en gridview. Jag har en datatable som jag binder mot gridviewen. Beroende på värdena i datatablen ska raderna i gridviewen få olika färg.

Är detta möjligt? Style verkar vara read-only.

Medlem sedan dec. 200697 inlägg
#2

Denna kod använder jag för att markera alla bokade rader med en viss färg.

foreach (GridViewRow gvr in gvDayTable.Rows)
{
       if(((CheckBox)gvr.FindControl("CheckBox1")).Checked == true)
       {
           gvr.BackColor = Color.FromName("#666666");
       }
}
Medlem sedan aug. 20068 090 inlägg
#3

clarkbones skrev:

Hej, jag behöver sätta bakgrundsfärg/Style individuellt på enskilda rader i en gridview. Jag har en datatable som jag binder mot gridviewen. Beroende på värdena i datatablen ska raderna i gridviewen få olika färg.

Är detta möjligt? Style verkar vara read-only.

Vet inte ett piss om ASP eller ASP.NET.
Men om man söker på t.ex. "css alternate rows colors" kan man hitta olika lösningar med bl.a. css och/eller javascript.

Men jag hittade faktiskt nåt som säger sig funka i ASP (inte NET) om det kan hjälpa:
http://www.somacon.com/p338.php
Skrolla ner en bit.

Medlem sedan feb. 20013 023 inlägg
#4

Jag löste det hela genom denna kod:

Protected Sub grdKursHist_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdKursHist.RowDataBound
    Dim dvw As DataRowView

    If e.Row.RowType = DataControlRowType.DataRow Then

        dvw = CType(e.Row.DataItem, DataRowView)
        If dvw("ColorIndex") = 1 Then
            e.Row.BackColor = Drawing.Color.Tomato
        Else
            e.Row.BackColor = Drawing.Color.Violet
        End If

    End If
End Sub
258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)