【问题标题】:New Line Character is not shown in TextBox文本框中不显示换行符
【发布时间】:2015-05-24 13:13:38
【问题描述】:

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

现在,当用户点击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 文件中的文本如下所示:

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

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

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

【问题讨论】:

    标签: c# xml winforms datagridview


    【解决方案1】:

    我只需要将\n 替换为Environment.NewLinelike:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 2011-11-04
      • 2011-10-28
      相关资源
      最近更新 更多