public void Print() { int[] widthSetting = CalcMaxColumnWitdhSetting(); bool[] alignSetting = leftAlignSetting.ToArray(); header.Print(widthSetting, alignSetting); PrintDivider(widthSetting); foreach (var row in rows) { row.Print(widthSetting, alignSetting); } }
private void PrintDivider(int[] widthSetting) { ConsoleTableRow dividerRow = new ConsoleTableRow(); foreach (int width in widthSetting) { dividerRow.AddCell("".PadLeft(width, '-')); } dividerRow.Print(widthSetting); }