6
我想根据条件改变grdiview单元格的颜色,条件是如果Passport即将在一个月内过期,或者它已经过期,所以我想检查两种情况是否会过期或者是否已经过期,那么我想将颜色更改为红色。感谢如何根据条件改变gridview单元格颜色使用C#
protected void OnRowDataBound_gvPass(object sender, GridViewRowEventArgs e)
{
DateTime todaysDate = DateTime.Now.Date;
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblPassportExpDate = (Label)e.Row.FindControl("PassportExpDate");
DateTime PassportExpDateDate = DateTime.Parse(lblPassportExpDate.Text);
if (PassportExpDateDate < DateTime.Today || PassportExpDateDate < todaysDate.AddDays(30))
{
//e.Row.BackColor = System.Drawing.Color.Red;
gvDriverStatus.Columns[3].ItemStyle.ForeColor = System.Drawing.Color.Red;
}
}
}
检查这个 http://stackoverflow.com/questions/4427848/change-cell-color-on-different-values-gridview –
我有类似的逻辑,但仍然不适用于我 – moe
请参阅这篇文章http://codepedia.info/2015/04/gridview-row -color-change-based-on-data-asp-net -c /你可以使用'e.Row.Cell [3] .CssClass = setColorClass;' –