Чтобы изменить расположение элемента управления в ячейке, используйте свойство привязки элемента управления.
Чтобы изменить цвет фона ячейки в TableLayoutPanel, используйте событие CellPaint элемента управления, чтобы проверить, какой столбец и / или строка рисуется, и соответственно установить цвет.
Следующее будет устанавливать цвет фона ячейки на 1, 1 на красный:
private void tableLayoutPanel1_CellPaint(object sender, TableLayoutCellPaintEventArgs e) {
if (e.Column == 1 && e.Row == 1) {
e.Graphics.FillRectangle(Brushes.Red, e.CellBounds);
}
}