Voglio cambiare il colore della cella di grdiview in base alle condizioni e la condizione è che se Passport sta per scadere tra un mese o se è già scaduto, quindi voglio per controllare entrambe le condizioni se sta per scadere o se è già scaduta, allora voglio cambiare il colore in rosso. grazieCome modificare il colore della cella della griglia in base alle condizioni utilizzando 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;
}
}
}
controllo questo http://stackoverflow.com/questions/4427848/change-cell-color-on-different-values-gridview –
ho una logica simile ma non funziona ancora per me – moe
riferirsi a questo articolo, http://codepedia.info/2015/04/gridview-row -color-change-based-on-data-asp-net-c/puoi farlo usando 'e.Row.Cell [3] .CssClass = setColorClass;' –