From 9c3e59ad4c539e60bd963f5f4c2e89137e09daae Mon Sep 17 00:00:00 2001 From: Aleksei Smirnov Date: Thu, 11 May 2023 12:57:35 +0300 Subject: [PATCH] Align columns by 10 or more (in case of longer column names) --- src/Microsoft.Data.Analysis/DataFrame.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Microsoft.Data.Analysis/DataFrame.cs b/src/Microsoft.Data.Analysis/DataFrame.cs index b2ff955d9b..6c24476549 100644 --- a/src/Microsoft.Data.Analysis/DataFrame.cs +++ b/src/Microsoft.Data.Analysis/DataFrame.cs @@ -671,10 +671,12 @@ public override string ToString() { longestColumnName = Math.Max(longestColumnName, Columns[i].Name.Length); } + + int padding = Math.Max(10, longestColumnName + 1); for (int i = 0; i < Columns.Count; i++) { - // Left align by 10 - sb.Append(string.Format(Columns[i].Name.PadRight(longestColumnName))); + // Left align by 10 or more (in case of longer column names) + sb.Append(string.Format(Columns[i].Name.PadRight(padding))); } sb.AppendLine(); long numberOfRows = Math.Min(Rows.Count, 25); @@ -682,7 +684,7 @@ public override string ToString() { foreach (object obj in Rows[i]) { - sb.Append((obj ?? "null").ToString().PadRight(longestColumnName)); + sb.Append((obj ?? "null").ToString().PadRight(padding)); } sb.AppendLine(); }