Перерисовка ячейки DataGridView - C#
Формулировка задачи:
Добрый вечер.
Необходимо изменить цвет границы определённой ячейки в дгв. Как я понял, это делается перерисовкой, однако мои опыты результата не принесли.
Как нарисовать красную границу в ячейке/ячейках, где, например, записано "asd"?
Вопрос снят.
private void dgvCal_Paint(object sender, PaintEventArgs e) { for (int x = 0; x < dgvCal.ColumnCount; x++) { for (int y = 0; y < dgvCal.RowCount; y++) { if (Convert.ToInt32(dgvCal[x, y].Value) == 1) { using (Graphics g = e.Graphics) { g.DrawRectangle(Pens.Red, dgvCal.GetCellDisplayRectangle(x, y, true)); } } } } }
Решение задачи: «Перерисовка ячейки DataGridView»
textual
Листинг программы
private void dgvCal_Paint(object sender, PaintEventArgs e) { for (int x = 0; x < dgvCal.ColumnCount; x++) // Проход по столбцам { for (int y = 0; y < dgvCal.RowCount; y++) // Проход по строкам { if (Convert.ToInt32(dgvCal[x, y].Value) == 1) // Если в ячейке записано "1" { using (Graphics g = e.Graphics) { g.DrawRectangle(Pens.Red, dgvCal.GetCellDisplayRectangle(x, y, true)); // Нарисовать красную линию по краям ячейки, удовлетворяющей условию выше } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д