日期:2014-05-19  浏览次数:20517 次

如何修改gridview中某列的背景颜色
gridview里面有几个字段,姓名,身份,病情等,如果病情为严重,我想把姓名这加上红色背景显示,不知道该怎么写?
我早上搜索了一下,看到一个可以把整行的背景都换,不知道换单元格的背景也这样?
protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
        {
                if   (e.Row.RowType   ==   DataControlRowType.DataRow)
                {
                        string   bqred   =   Convert.ToString(DataBinder.Eval(e.Row.DataItem,   "病情 "));
                        if   (bqred   ==   "病危 ")
                                e.Row.BackColor   =   System.Drawing.Color.Brown;
                }

        }

------解决方案--------------------
Cells

领会原理的启示,然后自己勤查手册。
------解决方案--------------------
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow) return;
e.Row.Cells[2].BackColor = System.Drawing.Color.BurlyWood;
}