Scribling Doodle Ответов: 1

Как я могу изменить задний цвет ячейки вместо изменения цвета всей ячейки?


Я придумал этот код, чтобы изменить цвет ячейки, если конечная дата достигает фактической даты (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

Да, но единственный метод, который я изучил, был связан со строками, а не с ячейками. Без лишних слов я хотел бы поблагодарить вас за ваш ответ.

1 Ответов

Рейтинг:
5

CHill60

использовать

row.Cells[5].Style.BackColor = Color.Red;
и т.д.


Scribling Doodle

Да, спасибо за ваш ответ! Он работал безупречно!