fix: TableBuilder no longer draws redundant separators

This commit is contained in:
Chris Cameron
2020-05-12 10:24:42 -04:00
parent f34e307a93
commit d1c21ae7b4

View File

@@ -182,12 +182,20 @@ namespace ICD.Common.Utils
AppendRow(sb, m_Columns, columnWidths); AppendRow(sb, m_Columns, columnWidths);
AppendSeparator(sb, columnWidths); AppendSeparator(sb, columnWidths);
foreach (string[] row in m_Rows) string[] previousRow = null;
for (int index = 0; index < m_Rows.Count; index++)
{ {
if (row == null) string[] row = m_Rows[index];
AppendSeparator(sb, columnWidths);
else // Data row
if (row != null)
AppendRow(sb, row, columnWidths); AppendRow(sb, row, columnWidths);
// Separator
else if (previousRow != null && index < m_Rows.Count - 1)
AppendSeparator(sb, columnWidths);
previousRow = row;
} }
AppendBottomSeparator(sb, columnWidths); AppendBottomSeparator(sb, columnWidths);