U pravu je mmix, ako ovo vidi neki senior programer, ne samo da neces dobiti posao, nego je vrlo moguce da ces i batine da dobijes
Shalu na stranu, zaboravljas da je vrlo moguce da ce neko da uradi sortiranje, i onda nije mapiranje 1 prema 1 (grid prema tabeli).
Ima vise nacina da to uradis, jedan nacin je 'manuelno', da nakon bindovana pozoves ovaj kod:
Code:
DataRow row;
DateTime date;
TimeSpan ts;
foreach (DataGridViewRow gridRow in dgvPregledUI.Rows)
{
row = (DataRow)gridRow.DataBoundItem;
date = (DateTime)row["rokPlacanja"];
ts = DateTime.Now.Subtract(date);
if(ts.Days >= 0 && ts.Days <= 5)
gridRow.DefaultCellStyle.BackColor = Color.Red;
}
sto u principu nije mnogo lose. Ali ako dodajes podatke u tu tabelu, onda ces morati nako svakog dodavanja novog reda da pozivas tu metodu.
Drugi nacin, po meni bolji, je preko eventa CellFormatting (znaci, ides na properties DataGridView, pa na munjicu

, nadjes ovaj event i dupli klik), jer imas vecu kontrolu nad celijom sa datumom (npr. da umesto datuma ispise "Kasni 3 dana !"), a i nema greske od gore.
Code:
void dgvPregledUI_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
DateTime date;
TimeSpan ts;
if (dgvPregledUI.Columns[e.ColumnIndex].DataPropertyName == "rokPlacanja")
{
date = (DateTime)e.Value;
ts = DateTime.Now.Subtract(date);
if (ts.Days >= 0 && ts.Days <= 5){
dgvPregledUI.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
e.Value = "Kasni " + ts.Days.ToString() + " dana !";
}
}
}
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.