我查看了官方基礎設施網站和多個論壇,但它改變了整行或列的背景色。這是我想要實作的一些偽代碼:
If cellValue != 0 or cellValue Isnot nothing
change background color of cellValue to yellow
你知道怎么做嗎?我感謝任何幫助,首選 vb.net 或 c#
uj5u.com熱心網友回復:
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 事件。您在此事件中撰寫的代碼在網格的所有行上執行。
uj5u.com熱心網友回復:
在 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/338101.html
