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