从DataTable到DataGridView的字符串:" \ n"不被解释为新行

时间:2018-05-14 15:37:04

标签: c# datagridview newline c#-6.0

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

我在做什么:

s=df.loc[:,['sent','token2']].merge(df.loc[:,['sent','token']],on='sent')
s[['token','token2']]=np.sort(s[['token','token2']],1)
s=s.loc[s.token2!=s.token].drop_duplicates()
s.head()

Out[213]: 
   sent token2  token
1     1  word2  word1
2     1  word3  word1
3     1  word4  word1
4     1  word5  word1
7     1  word3  word2

其中dataGridView1.Rows[1].Cells["actionColumn"].Value = subStepLine["action"].ToString(); 是DataTable中的单元格,其中字符串位于" firstLine \ n \ nsecondLine"

我想在DataGridView中将其显示为:

" firstLine中

二线"

但它显示为:" firstLine \ n \ nsecondLine"。

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

subStepLine["action"]

然后很好,' \ n \ n 被视为新行。

我将wrapMode设置为true。

我是否应该在DataTable中设置一些内容?

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

1 个答案:

答案 0 :(得分:2)

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

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