在RowFormatting事件中,是否有一些技巧可以在运行时在Telerik WinForms RadGridView中设置行的背面颜色?我可以在此事件中设置RowElement.Font,但不能设置RowElement.BackColor。我已经逐步调试了调试器中的代码,并确定该行正在执行(事件已正确“连线”)。
void grid_RowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e)
{
if (e.RowElement.RowInfo.Cells["CODE"].Value.ToString() == "X"))
{
// the following line is executed but has no apparent effect
e.RowElement.BackColor = System.Drawing.Color.Aqua;
}
}
答案 0 :(得分:2)
您的代码看起来不错,您只需将DrawFill
设置为true
加上这个:
e.RowElement.DrawFill = true;
完整示例:
void grid_RowFormatting(object sender, Telerik.WinControls.UI.RowFormattingEventArgs e)
{
if (e.RowElement.RowInfo.Cells["CODE"].Value.ToString() == "X"))
{
e.RowElement.DrawFill = true;
e.RowElement.BackColor = System.Drawing.Color.Aqua;
}
}