From 65866fc5261cefa2d9380c01b970c638f635fa27 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 25 Jul 2022 10:40:54 +0200 Subject: [PATCH] Improve csv export - Wrap cell content in " [...] " in order to keep line breaks and other special chars - Replace any " with "" as " needs to be escaped in csv --- src/Avalonia.Controls.DataGrid/DataGrid.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Controls.DataGrid/DataGrid.cs b/src/Avalonia.Controls.DataGrid/DataGrid.cs index d42468f47e..42350de4c2 100644 --- a/src/Avalonia.Controls.DataGrid/DataGrid.cs +++ b/src/Avalonia.Controls.DataGrid/DataGrid.cs @@ -5995,8 +5995,9 @@ namespace Avalonia.Controls var numberOfItem = clipboardRowContent.Count; for (int cellIndex = 0; cellIndex < numberOfItem; cellIndex++) { - var cellContent = clipboardRowContent[cellIndex]; - text.Append(cellContent.Content); + var cellContent = clipboardRowContent[cellIndex].Content?.ToString(); + cellContent = cellContent?.Replace("\"", "\"\""); + text.Append($"\"{cellContent}\""); if (cellIndex < numberOfItem - 1) { text.Append('\t');