GridView按筛选条件指定某行/某列显示不同颜色

1 : 如果数据行中closed字段为False则前景色显示为灰色:如图

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

        {

            //首先判断是否是数据行

            if (e.Row.RowType == DataControlRowType.DataRow)

            {

                DataRowView row = (DataRowView)e.Row.DataItem;//当前行的数据

                bool closed = (bool)row["closed"];

                if (!closed)//被关闭

                {

                    e.Row.ForeColor = System.Drawing.Color.Gray;

                    e.Row.CssClass = "Gray";//加css为了控制超链接样式

                }

            }

        }

 




2. 如果第三列以"惠州"开头则该列为红色显示

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

        {

            if (e.Row.RowType == DataControlRowType.DataRow)

                if (e.Row.Cells[2].Text.StartsWith("惠州"))

                 e.Row.Cells[2].ForeColor = System.Drawing.Color.Red;

        }

http://hi.baidu.com/wenjunlin/item/b5ac71ce7f6b5d17b77a2432

posted @ 2012-10-19 16:43  山清石玉  阅读(824)  评论(0)    收藏  举报