有没有办法改变 ultragrid 中单个单元格的背景?

Is there a way to change the background of a single cell in ultragrid?

我查看了官方基础设施网站和多个论坛,但它改变了整行或整列的背景颜色。 这是我想要实现的一些伪代码:

If cellValue != 0 or  cellValue Isnot nothing

    change background color of cellValue to yellow

你知道怎么做吗? 我感谢任何帮助,首选 vb.net 或 c#

If e.Row.Cells("CELL_NAME").Text <> 0 Then
        e.Row.Appearance.BackColor = Color.Red   'change row's color
        e.Row.Cells("CELL_NAME").Appearance.BackColor = Color.Red    'change cell's color
End If

此代码适用于 InitializeRows 事件。 您在该事件中编写的代码在网格的所有行上执行。

在 Marco 的帮助下找到了解决方案。我的目标是更改特定列中的单元格颜色(如果它们的值不为 0)。顺便说一下,您需要在 InitalizeRow 事件中执行此操作。这是我所做的:

For Each column As UltraGridColumn In ugResult.DisplayLayout.Bands(0).Columns
                If column.ToString = "K_Art" Or column.ToString = "UANR" Or column.ToString = "Ueberbegriff" Or column.ToString = "Benennung" Or column.ToString = "Anzahl" Or column.ToString = "Einheit" Or column.ToString = "Einzelkosten" Or column.ToString = "Sumcode" Or column.ToString = "Status" Then
                    Exit For
                Else
                    For Each r As UltraGridRow In ugResult.Rows
                        If r.Cells(column.Index).Value <> 0 Then
                            r.Cells(column.Index).Appearance.BackColor = Color.Yellow
                        End If

                    Next
                End If
            Next