有没有办法改变 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
我查看了官方基础设施网站和多个论坛,但它改变了整行或整列的背景颜色。 这是我想要实现的一些伪代码:
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