В настоящее время у меня есть TableLayoutPanel с несколькими строками и столбцами. Он заполняется циклом for, который будет отличаться каждый раз, когда он запускается в зависимости от вывода SQL-запроса.
void tblTableLayoutPanel_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
if (e.Row == 2 || e.Row == 4)
{
Graphics g = e.Graphics;
Rectangle r = e.CellBounds;
g.FillRectangle(Brushes.Red, r);
}
}
Это код, который у меня есть в настоящее время для окрашивания отдельных строк, но я хотел бы иметь возможность окрашивать отдельные ячейки в зависимости от двух переменных (J и K).
TableLayoutPanel.Controls.Add(label, J, K);
Точно так же вот пример того, как я добавил метку к ячейке в TableLayoutPanel, используя J и K. Можно ли перегрузить метод CellPaint, чтобы позволить использовать в нем J и K? или если да, то как я могу перекрашивать ячейки во время выполнения?