TextBox中未显示新行字符

时间:2015-03-21 01:22:35

标签: c# xml winforms datagridview

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

enter image description here

现在,当用户点击Save As Template时,我将文本框的文本保存在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文件中的文本如下所示:

enter image description here

之后,用户可以做任何他想做的事。当用户再次运行我的应用程序时,文本框为空。所以,他会点击Load Template按钮。那时文本显示在datagridview中:

enter image description here

现在,用户点击Select Template,DataGridViewCell中的文本再次复制到文本框。但该文本不包含新行。请看下面的图片:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

我只需将\n替换为Environment.NewLine,如:

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