private int CalcRowHeight() { var fixedHeight = GetFixedHeightIncludingGaps(); var variableRows = GetNumVariableRows(); var ret = (int)(Math.Round((decimal)(ManagedControl.Height - fixedHeight)/(decimal)variableRows)); return ret; }