基于单元格值asp.net的更改的备用颜色gridview行

时间:2014-10-09 22:22:29

标签: asp.net vb.net gridview

1项目
1项

2项目
2项目
3项
4项目
4项目
5项

我有一个绑定到数据源的gridview。我想根据第一列的GROUPING更改行的颜色。我不知道列的值是什么,但基本上我需要在该列中的值更改时从一种颜色切换到另一种颜色。 (我用粗体来表示我的意思)再一次我不知道该栏中的价值,所以我不能说"如果它等于1那么就这样做" - 我知道该怎么做。 :))因此,每次第一列中的值更改时,只需将行颜色从蓝色切换为红色。 (根据上面的例子,红色,红色,蓝色,蓝色,红色,蓝色,蓝色,红色)感谢任何建议。 (我是一个VB人员,但如果需要,可以设法翻译代码。再次感谢)

1 个答案:

答案 0 :(得分:3)

我发现了以下内容(在C#中,但在这里它是在VB中)这是有效的。 :)我可以为这两个类设置css并且工作正常。每次第1列中的项目发生更改时,都会更改该行上的类。

Dim currentClass As String = "alternateDataRow"
Dim currentGroup As String = ""

Protected Sub gvPayrollRecords_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvPayrollRecords.RowDataBound

    If e.Row.RowType = DataControlRowType.DataRow Then

        Dim rowGroup As String = e.Row.Cells(1).Text

        If rowGroup <> currentGroup Then
            If currentClass = "datarow" Then
                currentClass = "alternateDataRow"
            Else
                currentClass = "datarow"
            End If

            currentGroup = rowGroup
        End If

        e.Row.CssClass = currentClass

    End If

End Sub