Перерисовка ячейки 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)); // Нарисовать красную линию по краям ячейки, удовлетворяющей условию выше
                        }
                    }
                }
            }     
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы