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