datagridview改变符合条件行的颜色
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            //首先判断是否是数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                System.TimeSpan ND = ? - Convert.ToDateTime(DateTime.Now.ToString());
                int n = ND.Days;
                if (n < 0)
                    e.Row.BackColor = System.Drawing.Color.LightSteelBlue;            }
        }
    }
我想获取到当前行字段是JSSJ的值和今天比较,如果过了今天,字体颜色就变红

解决方案 »

  1.   

    <%#(Convert.ToDateTime(Eval("Time")) - DateTime.Now).TotalHours > 1 ? "<font color=\"red\">" + Eval("Time") + "<font>" : Eval("Time")%>
      

  2.   

    哎呀妈呀,到底是datagridview还是gridview啊
    楼主说清楚啊
      

  3.   

    <%#(Convert.ToDateTime(Eval("Time")).Date- DateTime.Now.Date).Days > 1 ? "<font color=\"red\">" + Eval("Time") + "<font>" : Eval("Time")%>还是改为date吧 是过了今天吧?
      

  4.   

    可以考虑下用JQUERY 来实现
      

  5.   

     string jhjssj= e.Row.Cells[4].Text;                System.TimeSpan ND = Convert.ToDateTime(jhjssj) - Convert.ToDateTime(DateTime.Now.ToString());
                    int n = ND.Days;
                    if (n < 0)
                        e.Row.BackColor = System.Drawing.Color.LightSteelBlue;