private GridLayoutManager SetupLayoutManager(UIFormTab formTab, IPanel panel)
{
GridLayoutManager layoutManager = new GridLayoutManager(panel, ControlFactory);
int maxRowsInColumns = formTab.GetMaxRowsInColumns();
int colCount = formTab.Count * CONTROLS_PER_COLUMN;
layoutManager.SetGridSize(maxRowsInColumns, colCount);
layoutManager.FixColumnBasedOnContents(0);
for (int i = 0; i < colCount; i += CONTROLS_PER_COLUMN)
{
layoutManager.FixColumnBasedOnContents(i + LABEL_CONTROL_COLUMN_NO);
layoutManager.FixColumn(i + ERROR_PROVIDER_COLUMN_NO, ERROR_PROVIDER_WIDTH);
}
ITextBox sampleTextBoxForHeight = ControlFactory.CreateTextBox();
for (int row = 0; row < maxRowsInColumns; row++)
{
layoutManager.FixRow(row, sampleTextBoxForHeight.Height);
}
return(layoutManager);
}