Да, вы можете.
Используйте событие CellPaint TableLayoutPanel, чтобы проверить, для какой строки / столбца вызвано событие, а затем используйте размер графического объекта для прямоугольника, чтобы установить цвет ячейки.
Вот так (для первого и третьего ряда):
private void Form_Load(object sender, EventArgs e) {
this.tableLayoutPanel1.CellPaint += new TableLayoutCellPaintEventHandler(tableLayoutPanel1_CellPaint);
}
void tableLayoutPanel1_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
if (e.Row == 0 || e.Row == 2) {
Graphics g = e.Graphics;
Rectangle r = e.CellBounds;
g.FillRectangle(Brushes.Blue, r);
}
}