在RowFormatting事件中设置Telerik RadGridView(WinForms)中的RowElement.BackColor

时间:2012-12-10 20:09:55

标签: telerik radgridview backcolor

在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;
                }

     }

1 个答案:

答案 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;
                }

     }