【问题标题】:Couldn't change the telerik radgrid cell background color无法更改 telerik radgrid 单元格背景颜色
【发布时间】:2012-04-02 14:31:48
【问题描述】:
如果传入的值为“Var”但无法做到,我想在 windows 窗体项目的 Telerik radgrid 上更改单元格的背景颜色。
private void radGridView1_DataBindingComplete(object sender, Telerik.WinControls.UI.GridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < radGridView1.RowCount; i++)
{
string ImageStatusButton = radGridView1.Rows[i].Cells[7].Value.ToString();
if (ImageStatusButton == "Var")
radGridView1.Rows[i].Cells[7].Style.BackColor = Color.Red;
}
}
注意:我可以更改前景色但无法更改背景色。
【问题讨论】:
标签:
colors
background
telerik
cell
radgrid
【解决方案1】:
试着消化我下面的代码。有效!
Dim colIndex = FloorZoningGridView.Columns("colSizeInPercent").Index
Dim cellPlaceHolder As Telerik.WinControls.UI.GridCellElement
If currentFloorZoningProperty.GetFloorZoningTotalSizePercent <> 100 Then
For Each row In FloorZoningGridView.Rows
cellPlaceHolder = FloorZoningGridView.TableElement.GetCellElement(row, FloorZoningGridView.Columns(colIndex))
cellPlaceHolder.DrawFill = True
cellPlaceHolder.BackColor = Drawing.Color.Pink
Next
Else
For Each row In FloorZoningGridView.Rows
cellPlaceHolder = FloorZoningGridView.TableElement.GetCellElement(row, FloorZoningGridView.Columns(colIndex))
cellPlaceHolder.ResetValue(LightVisualElement.DrawFillProperty, Telerik.WinControls.ValueResetFlags.Local)
cellPlaceHolder.ResetValue(VisualElement.BackColorProperty, ValueResetFlags.Local)
Next
End If