Как я могу изменить задний цвет ячейки вместо изменения цвета всей ячейки?
Я придумал этот код, чтобы изменить цвет ячейки, если конечная дата достигает фактической даты (DateTime. Now). Моя проблема в том, что он изменил всю строку вместо ячейки в столбце 5. Есть идеи?
Что я уже пробовал:
Фрагмент кода:
foreach (DataGridViewRow row in dgw.Rows) { var now = DateTime.Now; var cellDate = DateTime.Parse(row.Cells[5].Value.ToString()); var forTenDays = now.AddDays(+10); if (now > cellDate) { row.DefaultCellStyle.BackColor = Color.Red; } else if ((now < cellDate) && (cellDate < forTenDays)) { row.DefaultCellStyle.BackColor = Color.Yellow; } else { row.DefaultCellStyle.BackColor = Color.LightGreen; } }
NotPolitcallyCorrect
"Есть идеи?" - да. Прочтите свой код. Если вы хотите изменить цвет ячейки, почему вы меняете цвет строки? Измените цвет ячейки.
Scribling Doodle
Да, но единственный метод, который я изучил, был связан со строками, а не с ячейками. Без лишних слов я хотел бы поблагодарить вас за ваш ответ.