簡體   English   中英

基於單元格值asp.net的更改的備用顏色gridview行

[英]alternate color gridview rows based on change of cell value asp.net

1項
1項
2項
2項
3項
4項
4項
5項

我有一個綁定到數據源的gridview。 我想根據第一列的GROUPING更改行的顏色。 我不知道列的值是什么,但基本上我需要在該列中的值更改時從一種顏色切換到另一種顏色。 (我用粗體來表示我的意思)再次我不知道該欄中的價值,所以我不能只說“如果它等於1然后這樣做 ” - 我知道該怎么做。 :))因此,每次第一列中的值更改時,只需將行顏色從藍色切換為紅色。 (根據上面的例子,紅色,紅色,藍色,藍色,紅色,藍色,藍色,紅色)感謝您的任何建議。 (我是一個VB人員,但如果需要,可以設法翻譯代碼。再次感謝)

我找到了以下內容(在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM