Долгое закрашивание ячеек datagridview c#

207
11 декабря 2017, 12:52

В datagridview содержится 770 строк. Необходимо закрасить ячейки в соответствии с тем, какое значение в них содержится. Использую такой код:

for (int i = 0; i < dgvControl.RowCount; i++)
        {
            DataGridViewCellStyle style = new DataGridViewCellStyle();
            double y = double.Parse(dgvControl[index, i].Value.ToString());
            if (y > _maxY || y < 0)
                style.BackColor = Color.Red;
            else if (y >= left && y <= right || y < _minY)
                style.BackColor = Color.Green;
            else
                style.BackColor = Color.White;
            dgvControl[index, i].Style = style;
        }

но таким образом закраска происходит очень долго (больше минуты). Что тут неоптимально и как это можно исправить?

READ ALSO
Как написать счетчик островов?

Как написать счетчик островов?

как мне получить количество островов, тут их 2 один вверху справа(одиночный) и один большой весь последний ряд и первая колонкая обращался...

269
Как много функций собрать в одну

Как много функций собрать в одну

Всем привет! Попробую сформулировать свой вопрос правильноК примеру у меня есть

214
Как перевернуть определенные изображения перед добавлением на сервер?

Как перевернуть определенные изображения перед добавлением на сервер?

Есть форма добавления поста, к посту будут прикреплены картинкиВот перед отправкой этого поста в БД необходимо просмотреть загруженные...

232