簡體   English   中英

如何使用 devexpress 根據某些列值更改行顏色?

[英]How to change the row color based on certain column values with devexpress?

我有一個 Devexpress gridview。 我需要根據多列中的某些值更改整行的顏色。 我有一個類別列、onHand 列和一個 TrackLevel 列。 colors 如下:

帶有庫存跟蹤級別的庫存項目:白色

庫存項目沒有庫存跟蹤級別:Pienk/栗色/紅色(取決於屏幕質量)

服務項目跟蹤趨於平穩:藍色 - 如果類別被標記為服務

服務項目跟蹤級別:Pienk/栗色/紅色(取決於屏幕質量)——如果類別被標記為服務

服務項目跟蹤趨於平穩:Pienk/栗色/紅色(取決於屏幕質量)——如果類別未標記為服務

分組庫存項目:綠色

庫存項目跟蹤趨於平穩:黃色

我可以使用Devexpress Designer ,但它不允許我評估多列的值。

我已經訪問過https://supportcenter.devexpress.com/ticket/details/t621755/change-the-color-of-a-row-or-cell但是當我輸入它時沒有RowStyleEventArgs

我處理了 gridview.rowstyle 事件並且它起作用了。 下面的示例代碼:

Private Sub MyGridView_RowStyle(ByVal sender As Object, ByVal e As RowStyleEventArgs) Handles GridView1.RowStyle
            Dim category As Integer = Convert.ToInt32(GridView1.GetRowCellValue(e.RowHandle, "CategoryID"))

            If category = 1 Then
                e.Appearance.BackColor = Color.Red
            Else
                e.Appearance.BackColor = Color.LightGreen
            End If

            e.HighPriority = True   'override any other formatting  
        End Sub

暫無
暫無

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

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