从 DataTable 到 DataGridView 的字符串:“\n”未被解释为新行

String taken from DataTable to DataGridView: "\n" is not interpreted as new line

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

我在做什么:

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

其中 subStepLine["action"] 是 DataTable 中包含字符串的单元格 "firstLine\n\nsecondLine"

我想在 DataGridView 中显示为:

"第一行

secondLine

但显示为:"firstLine\n\nsecondLine".

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

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

那就没问题了,'\n\n'被当作新行。

我将 wrapMode 设置为 true。

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

如果需要更多代码,我可以添加它,只是不想做我的 post unredadable

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

这似乎也是重复的:C#: multiline text in DataGridView control