日期:2014-05-17  浏览次数:20510 次

怎样动态改变GridView特定行的背景色
GridView数据有 会员代码 会员名称 会员类别 三列  怎样将会员类别这一列数据中 为"预警"的行的背景色变成红色
------解决方案--------------------
方法有多种,给你一种供参考:

 <asp:GridView ID="GridView1" runat="server" onrowdatabound="GridView1_RowDataBound">
    </asp:GridView>


        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {                
                if (e.Row.Cells[2].Text.ToString().Trim()=="预警")
                {
                    e.Row.Cells[2].BackColor = System.Drawing.Color.Red;
                }
            }

        }
------解决方案--------------------
引用:
Quote: 引用:

 

在加载事件中写      Page_Load 事件

//判断,如果审批结果为批准则设置为红色
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                if (GridView1.Rows[i].Cells[5].Text == "批准")
                {
                    //将当行设置为红色
                    GridView1.Rows[i].Cells[5].BackColor = System.Drawing.Color.Red;
                }
            }


 //判断,如果审批结果为批准则设置为红色
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                if (GridView1.Rows[i].Cells[5].Text == "批准")
                {
                    //将当行设置为红色
                    GridView1.Rows[i].BackColor = Syst