C# 文本框中不显示新行字符

C# 文本框中不显示新行字符,c#,xml,winforms,datagridview,C#,Xml,Winforms,Datagridview,我有一个表格,如下图所示: 现在,当用户单击“另存为模板”时,我将文本框的文本保存在XML文件中。我用于将此文本保存在XML文件中的代码是: public static void SaveTemplate(string Message) { XDocument xmlDocument = XDocument.Load(templatesPath); xmlDocument.Element("Templates").Add( new XElement("Temp

我有一个表格,如下图所示:

现在,当用户单击“另存为模板”时,我将文本框的文本保存在XML文件中。我用于将此文本保存在XML文件中的代码是:

public static void SaveTemplate(string Message)
{
    XDocument xmlDocument = XDocument.Load(templatesPath);

    xmlDocument.Element("Templates").Add(
        new XElement("Template", new XAttribute("Id", xmlDocument.Root.Elements("Template").LastOrDefault() != null ? int.Parse(xmlDocument.Root.Elements("Template").LastOrDefault().Attribute("Id").Value) + 1 : 1),
            new XElement("Body", Message)));

    xmlDocument.Save(templatesPath);
}
保存在XML文件中的文本如下所示:

之后,用户可以做任何他想做的事情。当用户再次运行我的应用程序时,文本框为空。因此,他将单击
加载模板
按钮。此时,文本显示在datagridview中:

现在,用户单击
selecttemplate
,DataGridViewCell中的文本将再次复制到textbox。但文本不包含新行。请看下图:


过去有没有人遇到过同样的问题?

我只是不得不用
环境来替换
\n
。换行符类似于:

_frmMsgDetails.MessageBody = dgvTemplates.SelectedRows[0].Cells[2].Value.ToString()
                                                .Replace("\n", Environment.NewLine);