0

在运行时在 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;
                }

     }
4

1 回答 1

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

     }
于 2012-12-10T23:28:40.580 回答