private void dgvQueue_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { BindingList <AppointState> appointList = (BindingList <AppointState>)((DataGridView)sender).DataSource; AppointState appointState = appointList[e.RowIndex]; TimeSpan timeSpan = DateTime.Now - appointState.Date; DataGridView dgv = (DataGridView)sender; if (timeSpan.TotalMinutes >= 30) { dgv.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.LightSalmon; dgv.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Red; } }
private void RefreshData() { Enumeration docStates = new Enumeration(database, "docState"); //Points points = new Points(database); Point point = (Point)cboxPoint.SelectedItem; dgvQueue.DataSource = AppointState.LoadList(database, point, docStates.Find(3)); docStates = new Enumeration(database, "docState"); //points = new Points(database); dgvLoading.DataSource = AppointState.LoadList(database, point, docStates.Find(4)); timeToRefresh = Settings.Default.SecondsToRefresh; if (ActiveControl == dgvLoading) { dgvQueue.ClearSelection(); } else { dgvLoading.ClearSelection(); } }