首页 > 解决方案 > 从 DataTable 到 DataGridView 的字符串:“\n”不被解释为新行

问题描述

我有 DataTable,其中包含一些带有“\n”符号的字符串。我需要将这些字符串放入 DataGridView 单元格中。"\n" 应该被解释为新行。

我在做什么:

dataGridView1.Rows[1].Cells["actionColumn"].Value = subStepLine["action"].ToString();

DataTable中的单元格在哪里subStepLine["action"],字符串在“firstLine\n\nsecondLine”内

我想在 DataGridView 中显示为:

“第一行

第二行”

但它显示为:“firstLine\n\nsecondLine”。

另一方面,当我这样做的时候是这样的:

dataGridView1.Rows[1].Cells["actionColumn"].Value = "firstLine\n\nsecondLine"

那么就可以了,'\n\n' 被视为新行。

我将 wrapMode 设置为 true。

我也应该在 DataTable 中设置一些东西吗?

如果需要更多代码,我可以添加它,只是不想让我的帖子不可更新

标签: c#datagridviewnewlinec#-6.0

解决方案


如果我理解正确,您希望有一个单元格来显示多行文本,如果是这样,请尝试用 Environment.NewLine() 替换 \n 文字(这将解析为 \r\n)。

这也似乎是重复的:C#:DataGridView 控件中的多行文本


推荐阅读