Фон Изменение цвета в режиме сетки при сравнении полей друг с другом

-3

У меня есть DataGridView, но мне нужно сравнить два поля друг с другом, но когда одно поле больше, чем другое, поле должно измениться на определенный цвет, как я могу написать этот метод в С#:

enter image description here

спросил(а) 2017-09-21T09:57:00+03:00 2 года, 4 месяца назад
1
1 ответ
48

Это быстрый пример:

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
DataGridView dgv = dataGridView1;
if (e.ColumnIndex < 0 || e.RowIndex < 0) return;
if (dgv[0, e.RowIndex].Value == null ||dgv[1, e.RowIndex].Value == null) return;
// assuming integers, adapt to real types and real column indices!
dgv[1, e.RowIndex].Style.BackColor =
(int)dgv[0, e.RowIndex].Value < (int)dgv[1, e.RowIndex].Value ?
Color.LightSalmon : dgv.DefaultCellStyle.BackColor;
}

ответил(а) 2017-09-21T12:53:00+03:00 2 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема