从 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
我有 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